[
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)