Home | History | Annotate | Download | only in android
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "base/android/path_utils.h"
      6 #include "base/file_util.h"
      7 #include "base/files/file_path.h"
      8 
      9 #include "testing/gtest/include/gtest/gtest.h"
     10 
     11 namespace base {
     12 namespace android {
     13 
     14 typedef testing::Test PathUtilsTest;
     15 
     16 TEST_F(PathUtilsTest, TestGetDataDirectory) {
     17   // The string comes from the Java side and depends on the APK
     18   // we are running in. Assumes that we are packaged in
     19   // org.chromium.native_test
     20   FilePath path;
     21   GetDataDirectory(&path);
     22   EXPECT_STREQ("/data/data/org.chromium.native_test/app_chrome",
     23                path.value().c_str());
     24 }
     25 
     26 TEST_F(PathUtilsTest, TestGetCacheDirectory) {
     27   // The string comes from the Java side and depends on the APK
     28   // we are running in. Assumes that we are packaged in
     29   // org.chromium.native_test
     30   FilePath path;
     31   GetCacheDirectory(&path);
     32   EXPECT_STREQ("/data/data/org.chromium.native_test/cache",
     33                path.value().c_str());
     34 }
     35 
     36 TEST_F(PathUtilsTest, TestGetNativeLibraryDirectory) {
     37   // The string comes from the Java side and depends on the APK
     38   // we are running in. Assumes that the directory contains
     39   // the base tests shared object.
     40   FilePath path;
     41   GetNativeLibraryDirectory(&path);
     42   EXPECT_TRUE(base::PathExists(path.Append(("libbase_unittests.so"))) ||
     43               base::PathExists(path.Append(("libbase_unittests.cr.so"))));
     44 }
     45 
     46 }  // namespace android
     47 }  // namespace base
     48