@@ -40,11 +40,13 @@ public class VerificationParamsTest extends AndroidTestCase {
4040 private final static Uri ORIGINATING_URI = Uri .parse (ORIGINATING_URI_STRING );
4141 private final static Uri REFERRER = Uri .parse (REFERRER_STRING );
4242
43+ private final static int ORIGINATING_UID = 10042 ;
44+
4345 private final static ManifestDigest MANIFEST_DIGEST = new ManifestDigest (DIGEST_BYTES );
4446
4547 public void testParcel () throws Exception {
4648 VerificationParams expected = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
47- REFERRER , MANIFEST_DIGEST );
49+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
4850
4951 Parcel parcel = Parcel .obtain ();
5052 expected .writeToParcel (parcel , 0 );
@@ -58,137 +60,165 @@ public void testParcel() throws Exception {
5860
5961 assertEquals (REFERRER , actual .getReferrer ());
6062
63+ assertEquals (ORIGINATING_UID , actual .getOriginatingUid ());
64+
6165 assertEquals (MANIFEST_DIGEST , actual .getManifestDigest ());
6266 }
6367
6468 public void testEquals_Success () throws Exception {
6569 VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
66- REFERRER , MANIFEST_DIGEST );
70+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
6771
6872 VerificationParams params2 = new VerificationParams (
6973 Uri .parse (VERIFICATION_URI_STRING ), Uri .parse (ORIGINATING_URI_STRING ),
70- Uri .parse (REFERRER_STRING ), new ManifestDigest (DIGEST_BYTES ));
74+ Uri .parse (REFERRER_STRING ), ORIGINATING_UID , new ManifestDigest (DIGEST_BYTES ));
7175
7276 assertEquals (params1 , params2 );
7377 }
7478
7579 public void testEquals_VerificationUri_Failure () throws Exception {
7680 VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
77- REFERRER , MANIFEST_DIGEST );
81+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
7882
7983 VerificationParams params2 = new VerificationParams (
8084 Uri .parse ("http://a.different.uri/" ), Uri .parse (ORIGINATING_URI_STRING ),
81- Uri .parse (REFERRER_STRING ), new ManifestDigest (DIGEST_BYTES ));
85+ Uri .parse (REFERRER_STRING ), ORIGINATING_UID , new ManifestDigest (DIGEST_BYTES ));
8286
8387 assertFalse (params1 .equals (params2 ));
8488 }
8589
8690 public void testEquals_OriginatingUri_Failure () throws Exception {
8791 VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
88- REFERRER , MANIFEST_DIGEST );
92+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
8993
9094 VerificationParams params2 = new VerificationParams (
9195 Uri .parse (VERIFICATION_URI_STRING ), Uri .parse ("http://a.different.uri/" ),
92- Uri .parse (REFERRER_STRING ), new ManifestDigest (DIGEST_BYTES ));
96+ Uri .parse (REFERRER_STRING ), ORIGINATING_UID , new ManifestDigest (DIGEST_BYTES ));
9397
9498 assertFalse (params1 .equals (params2 ));
9599 }
96100
97101 public void testEquals_Referrer_Failure () throws Exception {
98102 VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
99- REFERRER , MANIFEST_DIGEST );
103+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
104+
105+ VerificationParams params2 = new VerificationParams (
106+ Uri .parse (VERIFICATION_URI_STRING ), Uri .parse (ORIGINATING_URI_STRING ),
107+ Uri .parse ("http://a.different.uri/" ), ORIGINATING_UID ,
108+ new ManifestDigest (DIGEST_BYTES ));
109+
110+ assertFalse (params1 .equals (params2 ));
111+ }
112+
113+ public void testEquals_Originating_Uid_Failure () throws Exception {
114+ VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
115+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
100116
101117 VerificationParams params2 = new VerificationParams (
102118 Uri .parse (VERIFICATION_URI_STRING ), Uri .parse (ORIGINATING_URI_STRING ),
103- Uri .parse ("http://a.different.uri/" ) , new ManifestDigest (DIGEST_BYTES ));
119+ Uri .parse (REFERRER_STRING ), 12345 , new ManifestDigest (DIGEST_BYTES ));
104120
105121 assertFalse (params1 .equals (params2 ));
106122 }
107123
108124 public void testEquals_ManifestDigest_Failure () throws Exception {
109125 VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
110- REFERRER , MANIFEST_DIGEST );
126+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
111127
112128 VerificationParams params2 = new VerificationParams (
113129 Uri .parse (VERIFICATION_URI_STRING ), Uri .parse (ORIGINATING_URI_STRING ),
114- Uri .parse (REFERRER_STRING ), new ManifestDigest ("a different digest" .getBytes ()));
130+ Uri .parse (REFERRER_STRING ), ORIGINATING_UID ,
131+ new ManifestDigest ("a different digest" .getBytes ()));
115132
116133 assertFalse (params1 .equals (params2 ));
117134 }
118135
119136 public void testEquals_InstallerUid_Failure () throws Exception {
120137 VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
121- REFERRER , MANIFEST_DIGEST );
138+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
122139
123140 VerificationParams params2 = new VerificationParams (
124141 Uri .parse (VERIFICATION_URI_STRING ), Uri .parse (ORIGINATING_URI_STRING ),
125- Uri .parse (REFERRER_STRING ), new ManifestDigest (DIGEST_BYTES ));
142+ Uri .parse (REFERRER_STRING ), ORIGINATING_UID , new ManifestDigest (DIGEST_BYTES ));
126143 params2 .setInstallerUid (INSTALLER_UID );
127144
128145 assertFalse (params1 .equals (params2 ));
129146 }
130147
131148 public void testHashCode_Success () throws Exception {
132149 VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
133- REFERRER , MANIFEST_DIGEST );
150+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
134151
135152 VerificationParams params2 = new VerificationParams (
136153 Uri .parse (VERIFICATION_URI_STRING ), Uri .parse (ORIGINATING_URI_STRING ),
137- Uri .parse (REFERRER_STRING ), new ManifestDigest (DIGEST_BYTES ));
154+ Uri .parse (REFERRER_STRING ), ORIGINATING_UID , new ManifestDigest (DIGEST_BYTES ));
138155
139156 assertEquals (params1 .hashCode (), params2 .hashCode ());
140157 }
141158
142159 public void testHashCode_VerificationUri_Failure () throws Exception {
143160 VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
144- REFERRER , MANIFEST_DIGEST );
161+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
145162
146163 VerificationParams params2 = new VerificationParams (null , Uri .parse (ORIGINATING_URI_STRING ),
147- Uri .parse (REFERRER_STRING ), new ManifestDigest (DIGEST_BYTES ));
164+ Uri .parse (REFERRER_STRING ), ORIGINATING_UID , new ManifestDigest (DIGEST_BYTES ));
148165
149166 assertFalse (params1 .hashCode () == params2 .hashCode ());
150167 }
151168
152169 public void testHashCode_OriginatingUri_Failure () throws Exception {
153170 VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
154- REFERRER , MANIFEST_DIGEST );
171+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
155172
156173 VerificationParams params2 = new VerificationParams (
157174 Uri .parse (VERIFICATION_URI_STRING ), Uri .parse ("http://a.different.uri/" ),
158- Uri .parse (REFERRER_STRING ), new ManifestDigest (DIGEST_BYTES ));
175+ Uri .parse (REFERRER_STRING ), ORIGINATING_UID , new ManifestDigest (DIGEST_BYTES ));
159176
160177 assertFalse (params1 .hashCode () == params2 .hashCode ());
161178 }
162179
163180 public void testHashCode_Referrer_Failure () throws Exception {
164181 VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
165- REFERRER , MANIFEST_DIGEST );
182+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
166183
167184 VerificationParams params2 = new VerificationParams (
168185 Uri .parse (VERIFICATION_URI_STRING ), Uri .parse (ORIGINATING_URI_STRING ), null ,
169- new ManifestDigest (DIGEST_BYTES ));
186+ ORIGINATING_UID , new ManifestDigest (DIGEST_BYTES ));
187+
188+ assertFalse (params1 .hashCode () == params2 .hashCode ());
189+ }
190+
191+ public void testHashCode_Originating_Uid_Failure () throws Exception {
192+ VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
193+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
194+
195+ VerificationParams params2 = new VerificationParams (
196+ Uri .parse (VERIFICATION_URI_STRING ), Uri .parse (ORIGINATING_URI_STRING ),
197+ Uri .parse (REFERRER_STRING ), 12345 , new ManifestDigest (DIGEST_BYTES ));
170198
171199 assertFalse (params1 .hashCode () == params2 .hashCode ());
172200 }
173201
174202 public void testHashCode_ManifestDigest_Failure () throws Exception {
175203 VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
176- REFERRER , MANIFEST_DIGEST );
204+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
177205
178206 VerificationParams params2 = new VerificationParams (
179207 Uri .parse (VERIFICATION_URI_STRING ), Uri .parse (ORIGINATING_URI_STRING ),
180- Uri .parse (REFERRER_STRING ), new ManifestDigest ("a different digest" .getBytes ()));
208+ Uri .parse (REFERRER_STRING ), ORIGINATING_UID ,
209+ new ManifestDigest ("a different digest" .getBytes ()));
181210
182211 assertFalse (params1 .hashCode () == params2 .hashCode ());
183212 }
184213
185214 public void testHashCode_InstallerUid_Failure () throws Exception {
186215 VerificationParams params1 = new VerificationParams (VERIFICATION_URI , ORIGINATING_URI ,
187- REFERRER , MANIFEST_DIGEST );
216+ REFERRER , ORIGINATING_UID , MANIFEST_DIGEST );
188217
189218 VerificationParams params2 = new VerificationParams (
190219 Uri .parse (VERIFICATION_URI_STRING ), Uri .parse (ORIGINATING_URI_STRING ),
191- Uri .parse (REFERRER_STRING ), new ManifestDigest ("a different digest" .getBytes ()));
220+ Uri .parse (REFERRER_STRING ), ORIGINATING_UID ,
221+ new ManifestDigest ("a different digest" .getBytes ()));
192222 params2 .setInstallerUid (INSTALLER_UID );
193223
194224 assertFalse (params1 .hashCode () == params2 .hashCode ());
0 commit comments