1*6777b538SAndroid Build Coastguard Worker // Copyright 2024 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #include "base/android/token_android.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker #include "base/android/jni_android.h" 8*6777b538SAndroid Build Coastguard Worker #include "testing/gtest/include/gtest/gtest.h" 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Worker namespace base { 11*6777b538SAndroid Build Coastguard Worker namespace android { 12*6777b538SAndroid Build Coastguard Worker TEST(TokenAndroid,CreateToken)13*6777b538SAndroid Build Coastguard WorkerTEST(TokenAndroid, CreateToken) { 14*6777b538SAndroid Build Coastguard Worker JNIEnv* env = AttachCurrentThread(); 15*6777b538SAndroid Build Coastguard Worker uint64_t high = 0xDEADBEEF12345678; 16*6777b538SAndroid Build Coastguard Worker uint64_t low = 0xABCDEF0123456789; 17*6777b538SAndroid Build Coastguard Worker 18*6777b538SAndroid Build Coastguard Worker base::Token token(high, low); 19*6777b538SAndroid Build Coastguard Worker ScopedJavaLocalRef<jobject> j_token = TokenAndroid::Create(env, token); 20*6777b538SAndroid Build Coastguard Worker base::Token result = TokenAndroid::FromJavaToken(env, j_token); 21*6777b538SAndroid Build Coastguard Worker 22*6777b538SAndroid Build Coastguard Worker EXPECT_EQ(token, result); 23*6777b538SAndroid Build Coastguard Worker } 24*6777b538SAndroid Build Coastguard Worker 25*6777b538SAndroid Build Coastguard Worker } // namespace android 26*6777b538SAndroid Build Coastguard Worker } // namespace base 27