@@ -30,13 +30,15 @@ namespace {
3030
3131TEST (GCSTest, TestIntersect) {
3232 std::vector<std::string> elements = {" a" , " b" , " c" , " d" };
33+ std::vector<std::string> elements2 = {" a" , " b" , " d" , " e" };
34+ auto max_inputs =
35+ static_cast <int64_t >(std::max (elements.size (), elements2.size ()));
3336
3437 std::unique_ptr<GCS> gcs;
3538 PSI_ASSERT_OK_AND_ASSIGN (
36- gcs,
37- GCS::Create ( 0.001 , absl::MakeConstSpan (&elements[0 ], elements.size ())));
39+ gcs, GCS::Create ( 0.001 , max_inputs,
40+ absl::MakeConstSpan (&elements[0 ], elements.size ())));
3841
39- std::vector<std::string> elements2 = {" a" , " b" , " d" , " e" };
4042 std::vector<int64_t > intersect = {0 , 1 , 2 };
4143
4244 auto res =
@@ -63,7 +65,7 @@ TEST(GCSTest, TestFPR) {
6365
6466 std::unique_ptr<GCS> gcs;
6567 PSI_ASSERT_OK_AND_ASSIGN (
66- gcs, GCS::Create (target_fpr,
68+ gcs, GCS::Create (target_fpr, ( int64_t )elements. size (),
6769 absl::MakeConstSpan (&elements[0 ], elements.size ())));
6870
6971 // Test 10k elements to measure FPR.
@@ -98,8 +100,8 @@ TEST(GCSTest, TestToProtobuf) {
98100
99101 std::unique_ptr<GCS> gcs;
100102 PSI_ASSERT_OK_AND_ASSIGN (
101- gcs,
102- GCS::Create (fpr, absl::MakeConstSpan (&elements[0 ], elements.size ())));
103+ gcs, GCS::Create (fpr, ( int64_t )elements. size (),
104+ absl::MakeConstSpan (&elements[0 ], elements.size ())));
103105
104106 // Create the protobuf from the GCS and check if it matches.
105107 psi_proto::ServerSetup encoded_gcs = gcs->ToProtobuf ();
@@ -110,17 +112,19 @@ TEST(GCSTest, TestToProtobuf) {
110112
111113TEST (GCSTest, TestCreateFromProtobuf) {
112114 std::vector<std::string> elements = {" a" , " b" , " c" , " d" };
115+ std::vector<std::string> elements2 = {" a" , " b" , " c" , " d" , " not present" };
116+ auto max_inputs =
117+ static_cast <int64_t >(std::max (elements.size (), elements2.size ()));
113118
114119 std::unique_ptr<GCS> gcs;
115120 PSI_ASSERT_OK_AND_ASSIGN (
116- gcs,
117- GCS::Create ( 0.001 , absl::MakeConstSpan (&elements[0 ], elements.size ())));
121+ gcs, GCS::Create ( 0.001 , max_inputs,
122+ absl::MakeConstSpan (&elements[0 ], elements.size ())));
118123
119124 psi_proto::ServerSetup encoded_gcs = gcs->ToProtobuf ();
120125 std::unique_ptr<GCS> gcs2;
121126 PSI_ASSERT_OK_AND_ASSIGN (gcs2, GCS::CreateFromProtobuf (encoded_gcs));
122127
123- std::vector<std::string> elements2 = {" a" , " b" , " c" , " d" , " not present" };
124128 auto res =
125129 gcs2->Intersect (absl::MakeConstSpan (&elements2[0 ], elements2.size ()));
126130 std::vector<int64_t > intersect = {0 , 1 , 2 , 3 };
@@ -149,7 +153,7 @@ TEST(GCSTest, TestGolombSize) {
149153 for (size_t i = 0 ; i < sizeof (fpr) / sizeof (double ); i++) {
150154 std::unique_ptr<GCS> gcs;
151155 PSI_ASSERT_OK_AND_ASSIGN (
152- gcs, GCS::Create (fpr[i],
156+ gcs, GCS::Create (fpr[i], ( int64_t )elements. size (),
153157 absl::MakeConstSpan (&elements[0 ], elements.size ())));
154158 auto res =
155159 gcs->Intersect (absl::MakeConstSpan (&elements[0 ], elements.size ()));
0 commit comments