@@ -643,7 +643,8 @@ TEST_F(TestPsiCash, RemovePurchases) {
643643
644644TEST_F (TestPsiCash, ModifyLandingPage) {
645645 PsiCashTester pc;
646- auto err = pc.Init (user_agent_, GetTempDir ().c_str (), nullptr , true );
646+ // Pass false for test so that we don't get "dev" and "debug" in all the params
647+ auto err = pc.Init (user_agent_, GetTempDir ().c_str (), nullptr , false );
647648 ASSERT_FALSE (err);
648649
649650 const string key_part = " psicash=" ;
@@ -660,7 +661,7 @@ TEST_F(TestPsiCash, ModifyLandingPage) {
660661 ASSERT_EQ (url_out.scheme_host_path_ , url_in.scheme_host_path_ );
661662 ASSERT_EQ (url_out.query_ , url_in.query_ );
662663 ASSERT_EQ (url_out.fragment_ ,
663- key_part + URL::Encode ( " {\" metadata\" :{},\" tokens\" :null,\" v\" :1}" , true ));
664+ " ! " s + key_part + base64::TrimPadding ( base64::B64Encode ( " {\" metadata\" :{},\" tokens\" :null,\" v\" :1}" ) ));
664665
665666 url_in = {" https://asdf.sadf.gf" , " gfaf=asdf" , " " };
666667 res = pc.ModifyLandingPage (url_in.ToString ());
@@ -669,7 +670,7 @@ TEST_F(TestPsiCash, ModifyLandingPage) {
669670 ASSERT_EQ (url_out.scheme_host_path_ , url_in.scheme_host_path_ );
670671 ASSERT_EQ (url_out.query_ , url_in.query_ );
671672 ASSERT_EQ (url_out.fragment_ ,
672- key_part + URL::Encode ( " {\" metadata\" :{},\" tokens\" :null,\" v\" :1}" , true ));
673+ " ! " s + key_part + base64::TrimPadding ( base64::B64Encode ( " {\" metadata\" :{},\" tokens\" :null,\" v\" :1}" ) ));
673674
674675 url_in = {" https://asdf.sadf.gf/asdfilj/adf" , " gfaf=asdf" , " " };
675676 res = pc.ModifyLandingPage (url_in.ToString ());
@@ -678,7 +679,7 @@ TEST_F(TestPsiCash, ModifyLandingPage) {
678679 ASSERT_EQ (url_out.scheme_host_path_ , url_in.scheme_host_path_ );
679680 ASSERT_EQ (url_out.query_ , url_in.query_ );
680681 ASSERT_EQ (url_out.fragment_ ,
681- key_part + URL::Encode ( " {\" metadata\" :{},\" tokens\" :null,\" v\" :1}" , true ));
682+ " ! " s + key_part + base64::TrimPadding ( base64::B64Encode ( " {\" metadata\" :{},\" tokens\" :null,\" v\" :1}" ) ));
682683
683684 url_in = {" https://asdf.sadf.gf/asdfilj/adf.html" , " gfaf=asdf" , " " };
684685 res = pc.ModifyLandingPage (url_in.ToString ());
@@ -687,15 +688,15 @@ TEST_F(TestPsiCash, ModifyLandingPage) {
687688 ASSERT_EQ (url_out.scheme_host_path_ , url_in.scheme_host_path_ );
688689 ASSERT_EQ (url_out.query_ , url_in.query_ );
689690 ASSERT_EQ (url_out.fragment_ ,
690- key_part + URL::Encode ( " {\" metadata\" :{},\" tokens\" :null,\" v\" :1}" , true ));
691+ " ! " s + key_part + base64::TrimPadding ( base64::B64Encode ( " {\" metadata\" :{},\" tokens\" :null,\" v\" :1}" ) ));
691692
692693 url_in = {" https://asdf.sadf.gf/asdfilj/adf.html" , " " , " regffd" };
693694 res = pc.ModifyLandingPage (url_in.ToString ());
694695 ASSERT_TRUE (res);
695696 url_out.Parse (*res);
696697 ASSERT_EQ (url_out.scheme_host_path_ , url_in.scheme_host_path_ );
697698 ASSERT_EQ (url_out.query_ ,
698- key_part + URL::Encode ( " {\" metadata\" :{},\" tokens\" :null,\" v\" :1}" , true ));
699+ key_part + base64::TrimPadding ( base64::B64Encode ( " {\" metadata\" :{},\" tokens\" :null,\" v\" :1}" ) ));
699700 ASSERT_EQ (url_out.fragment_ , url_in.fragment_ );
700701
701702 url_in = {" https://asdf.sadf.gf/asdfilj/adf.html" , " adfg=asdf&vfjnk=fadjn" , " regffd" };
@@ -705,7 +706,7 @@ TEST_F(TestPsiCash, ModifyLandingPage) {
705706 ASSERT_EQ (url_out.scheme_host_path_ , url_in.scheme_host_path_ );
706707 ASSERT_EQ (url_out.query_ ,
707708 url_in.query_ + " &" + key_part +
708- URL::Encode ( " {\" metadata\" :{},\" tokens\" :null,\" v\" :1}" , true ));
709+ base64::TrimPadding ( base64::B64Encode ( " {\" metadata\" :{},\" tokens\" :null,\" v\" :1}" ) ));
709710 ASSERT_EQ (url_out.fragment_ , url_in.fragment_ );
710711
711712 //
@@ -720,9 +721,8 @@ TEST_F(TestPsiCash, ModifyLandingPage) {
720721 url_out.Parse (*res);
721722 ASSERT_EQ (url_out.scheme_host_path_ , url_in.scheme_host_path_ );
722723 ASSERT_EQ (url_out.query_ , url_in.query_ );
723- ASSERT_EQ (url_out.fragment_ , key_part + URL::Encode (" {\" metadata\" :{\" k\" :\" v\" },\" tokens\" :"
724- " null,\" v\" :1}" ,
725- true ));
724+ ASSERT_EQ (url_out.fragment_ ,
725+ " !" s + key_part + base64::TrimPadding (base64::B64Encode (" {\" metadata\" :{\" k\" :\" v\" },\" tokens\" :null,\" v\" :1}" )));
726726
727727 // With tokens
728728
@@ -737,9 +737,8 @@ TEST_F(TestPsiCash, ModifyLandingPage) {
737737 url_out.Parse (*res);
738738 ASSERT_EQ (url_out.scheme_host_path_ , url_in.scheme_host_path_ );
739739 ASSERT_EQ (url_out.query_ , url_in.query_ );
740- ASSERT_EQ (url_out.fragment_ , key_part + URL::Encode (" {\" metadata\" :{\" k\" :\" v\" },\" tokens\" :"
741- " \" kEarnerTokenType\" ,\" v\" :1}" ,
742- true ));
740+ ASSERT_EQ (url_out.fragment_ ,
741+ " !" s + key_part + base64::TrimPadding (base64::B64Encode (" {\" metadata\" :{\" k\" :\" v\" },\" tokens\" :\" kEarnerTokenType\" ,\" v\" :1}" )));
743742
744743 // Some tokens, but no earner token (different code path)
745744 auth_tokens = {{kSpenderTokenType , " kSpenderTokenType" },
@@ -752,9 +751,8 @@ TEST_F(TestPsiCash, ModifyLandingPage) {
752751 url_out.Parse (*res);
753752 ASSERT_EQ (url_out.scheme_host_path_ , url_in.scheme_host_path_ );
754753 ASSERT_EQ (url_out.query_ , url_in.query_ );
755- ASSERT_EQ (url_out.fragment_ , key_part + URL::Encode (" {\" metadata\" :{\" k\" :\" v\" },\" tokens\" :"
756- " null,\" v\" :1}" ,
757- true ));
754+ ASSERT_EQ (url_out.fragment_ ,
755+ " !" s + key_part + base64::TrimPadding (base64::B64Encode (" {\" metadata\" :{\" k\" :\" v\" },\" tokens\" :null,\" v\" :1}" )));
758756
759757 //
760758 // Errors
@@ -1221,8 +1219,8 @@ TEST_F(TestPsiCash, NewExpiringPurchase) {
12211219 ASSERT_TRUE (purchase_result->purchase ->server_time_expiry );
12221220 ASSERT_TRUE (purchase_result->purchase ->local_time_expiry );
12231221 auto local_now = datetime::DateTime::Now ();
1224- ASSERT_NEAR (purchase_result->purchase ->server_time_expiry ->MillisSinceEpoch (), local_now.MillisSinceEpoch (), 5000 );
12251222 ASSERT_NEAR (purchase_result->purchase ->local_time_expiry ->MillisSinceEpoch (), local_now.MillisSinceEpoch (), 5000 );
1223+ ASSERT_NEAR (purchase_result->purchase ->server_time_expiry ->MillisSinceEpoch (), local_now.MillisSinceEpoch (), 5000 ) << " Try resyncing your local clock" ;
12261224 // Check UserData -- purchase should still be valid
12271225 ASSERT_EQ (pc.user_data ().GetLastTransactionID (), purchase_result->purchase ->id );
12281226 auto purchases = pc.GetPurchases ();
0 commit comments