[ 
https://issues.apache.org/jira/browse/MINIFI-269?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15988077#comment-15988077
 ] 

ASF GitHub Bot commented on MINIFI-269:
---------------------------------------

Github user benqiu2016 commented on a diff in the pull request:

    https://github.com/apache/nifi-minifi-cpp/pull/81#discussion_r113841544
  
    --- Diff: libminifi/test/unit/SerializationTests.cpp ---
    @@ -16,130 +16,237 @@
      * limitations under the License.
      */
     
    -
     #include "io/BaseStream.h"
     #include "Site2SitePeer.h"
     #include "Site2SiteClientProtocol.h"
     #include <uuid/uuid.h>
    +#include "core/logging/LogAppenders.h"
    +#include "core/logging/BaseLogger.h"
    +#include "SiteToSiteHelper.h"
     #include <algorithm>
     #include <string>
     #include <memory>
     #include "../TestBase.h"
     #define FMT_DEFAULT fmt_lower
     
    -
     using namespace org::apache::nifi::minifi::io;
    -TEST_CASE("TestSetPortId", "[S2S1]"){
    -
    -
    -   std::unique_ptr<minifi::Site2SitePeer> peer = 
std::unique_ptr<minifi::Site2SitePeer>( new 
minifi::Site2SitePeer(std::unique_ptr<DataStream>(new 
DataStream()),"fake_host",65433));
    -
    -   minifi::Site2SiteClientProtocol protocol(std::move(peer));
    -
    +TEST_CASE("TestSetPortId", "[S2S1]") {
     
    -   std::string uuid_str = "c56a4180-65aa-42ec-a945-5fd21dec0538";
    +  std::unique_ptr<minifi::Site2SitePeer> peer =
    +      std::unique_ptr < minifi::Site2SitePeer
    +          > (new minifi::Site2SitePeer(
    +              std::unique_ptr < DataStream > (new DataStream()), 
"fake_host",
    +              65433));
     
    -   uuid_t fakeUUID;
    +  minifi::Site2SiteClientProtocol protocol(std::move(peer));
     
    -   uuid_parse(uuid_str.c_str(),fakeUUID);
    +  std::string uuid_str = "c56a4180-65aa-42ec-a945-5fd21dec0538";
     
    -   protocol.setPortId(fakeUUID);
    +  uuid_t fakeUUID;
     
    -   REQUIRE( uuid_str == protocol.getPortId() );
    +  uuid_parse(uuid_str.c_str(), fakeUUID);
     
    +  protocol.setPortId(fakeUUID);
     
    +  REQUIRE(uuid_str == protocol.getPortId());
     
     }
     
    -TEST_CASE("TestSetPortIdUppercase", "[S2S2]"){
    -
    +TEST_CASE("TestSetPortIdUppercase", "[S2S2]") {
     
    -  std::unique_ptr<minifi::Site2SitePeer> peer = 
std::unique_ptr<minifi::Site2SitePeer>( new 
minifi::Site2SitePeer(std::unique_ptr<DataStream>(new 
DataStream()),"fake_host",65433));
    +  std::unique_ptr<minifi::Site2SitePeer> peer =
    +      std::unique_ptr < minifi::Site2SitePeer
    +          > (new minifi::Site2SitePeer(
    +              std::unique_ptr < DataStream > (new DataStream()), 
"fake_host",
    +              65433));
     
       minifi::Site2SiteClientProtocol protocol(std::move(peer));
     
    +  std::string uuid_str = "C56A4180-65AA-42EC-A945-5FD21DEC0538";
     
    -   std::string uuid_str = "C56A4180-65AA-42EC-A945-5FD21DEC0538";
    -
    -   uuid_t fakeUUID;
    -
    -   uuid_parse(uuid_str.c_str(),fakeUUID);
    -
    -   protocol.setPortId(fakeUUID);
    +  uuid_t fakeUUID;
     
    -   REQUIRE( uuid_str != protocol.getPortId() );
    +  uuid_parse(uuid_str.c_str(), fakeUUID);
     
    -   
std::transform(uuid_str.begin(),uuid_str.end(),uuid_str.begin(),::tolower);
    +  protocol.setPortId(fakeUUID);
     
    -   REQUIRE( uuid_str == protocol.getPortId() );
    +  REQUIRE(uuid_str != protocol.getPortId());
     
    +  std::transform(uuid_str.begin(), uuid_str.end(), uuid_str.begin(), 
::tolower);
     
    +  REQUIRE(uuid_str == protocol.getPortId());
     
     }
     
    -
    -TEST_CASE("TestWriteUTF", "[MINIFI193]"){
    +TEST_CASE("TestWriteUTF", "[MINIFI193]") {
     
       DataStream baseStream;
     
       Serializable ser;
     
       std::string stringOne = "helo world"; // yes, this has a typo.
       std::string verifyString;
    -  ser.writeUTF(stringOne,&baseStream,false);
    -
    +  ser.writeUTF(stringOne, &baseStream, false);
     
    -  ser.readUTF(verifyString,&baseStream,false);
    +  ser.readUTF(verifyString, &baseStream, false);
     
       REQUIRE(verifyString == stringOne);
     
    +}
     
    +TEST_CASE("TestWriteUTF2", "[MINIFI193]") {
     
    +  DataStream baseStream;
     
    -}
    +  Serializable ser;
     
    +  std::string stringOne = "hel\xa1o world";
    +  REQUIRE(11 == stringOne.length());
    +  std::string verifyString;
    +  ser.writeUTF(stringOne, &baseStream, false);
     
    +  ser.readUTF(verifyString, &baseStream, false);
    +
    +  REQUIRE(verifyString == stringOne);
     
    +}
     
    -TEST_CASE("TestWriteUTF2", "[MINIFI193]"){
    +TEST_CASE("TestWriteUTF3", "[MINIFI193]") {
     
       DataStream baseStream;
     
       Serializable ser;
     
    -  std::string stringOne = "hel\xa1o world";
    -  REQUIRE(11 == stringOne.length());
    +  std::string stringOne = 
"\xe4\xbd\xa0\xe5\xa5\xbd\xe4\xb8\x96\xe7\x95\x8c";
    +  REQUIRE(12 == stringOne.length());
       std::string verifyString;
    -  ser.writeUTF(stringOne,&baseStream,false);
    -
    +  ser.writeUTF(stringOne, &baseStream, false);
     
    -  ser.readUTF(verifyString,&baseStream,false);
    +  ser.readUTF(verifyString, &baseStream, false);
     
       REQUIRE(verifyString == stringOne);
     
    +}
     
    +void sunny_path_bootstrap(SiteToSiteResponder *collector) {
    --- End diff --
    
    Either way is OK. i want to make it such that it was easy to find all tests 
related to Serialization. 


> Support Site2Site Server Protocol
> ---------------------------------
>
>                 Key: MINIFI-269
>                 URL: https://issues.apache.org/jira/browse/MINIFI-269
>             Project: Apache NiFi MiNiFi
>          Issue Type: Improvement
>          Components: C++
>    Affects Versions: cpp-0.1.0
>            Reporter: bqiu
>            Assignee: bqiu
>
> Support Site2Site Server Protocol
> Now CPP site2Site only support client side.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to