Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(992)

Unified Diff: native_client_sdk/src/tests/nacl_io_test/html5_fs_test.cc

Issue 547053002: [NaCl SDK] nacl_io: Remove Node::Access method. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@http_fs_root
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: native_client_sdk/src/tests/nacl_io_test/html5_fs_test.cc
diff --git a/native_client_sdk/src/tests/nacl_io_test/html5_fs_test.cc b/native_client_sdk/src/tests/nacl_io_test/html5_fs_test.cc
index 883fdffd12e07905563caf042763c119d5a078c3..ea04dc0358c877a414d3133a7fbf9c6a66b99eb4 100644
--- a/native_client_sdk/src/tests/nacl_io_test/html5_fs_test.cc
+++ b/native_client_sdk/src/tests/nacl_io_test/html5_fs_test.cc
@@ -48,6 +48,15 @@ class Html5FsForTesting : public Html5Fs {
Error error = Init(args);
EXPECT_EQ(expected_error, error);
}
+
+ bool Exists(const char* filename) {
+ ScopedNode node;
+ if (Open(Path(filename), O_RDONLY, &node))
+ return false;
+
+ struct stat buf;
+ return node->GetStat(&buf) == 0;
+ }
};
class Html5FsTest : public ::testing::Test {
@@ -143,7 +152,7 @@ TEST_F(Html5FsTest, PassFilesystemResource) {
ScopedRef<Html5FsForTesting> fs(
new Html5FsForTesting(map, &ppapi_));
- ASSERT_EQ(0, fs->Access(Path("/foo"), R_OK | W_OK | X_OK));
+ ASSERT_TRUE(fs->Exists("/foo"));
ppapi_html5_.GetCoreInterface()->ReleaseResource(filesystem);
}
@@ -156,18 +165,8 @@ TEST_F(Html5FsTest, MountSubtree) {
map["SOURCE"] = "/foo";
ScopedRef<Html5FsForTesting> fs(new Html5FsForTesting(map, &ppapi_));
- ASSERT_EQ(0, fs->Access(Path("/bar"), R_OK | W_OK | X_OK));
- ASSERT_EQ(ENOENT, fs->Access(Path("/foo/bar"), F_OK));
-}
-
-TEST_F(Html5FsTest, Access) {
- EXPECT_TRUE(ppapi_html5_.filesystem_template()->AddEmptyFile("/foo", NULL));
-
- StringMap_t map;
- ScopedRef<Html5FsForTesting> fs(new Html5FsForTesting(map, &ppapi_));
-
- ASSERT_EQ(0, fs->Access(Path("/foo"), R_OK | W_OK | X_OK));
- ASSERT_EQ(ENOENT, fs->Access(Path("/bar"), F_OK));
+ ASSERT_TRUE(fs->Exists("/bar"));
+ ASSERT_FALSE(fs->Exists("/foo/bar"));
}
TEST_F(Html5FsTest, Mkdir) {
@@ -178,7 +177,7 @@ TEST_F(Html5FsTest, Mkdir) {
EXPECT_EQ(EEXIST, fs->Mkdir(Path("/"), 0644));
Path path("/foo");
- ASSERT_EQ(ENOENT, fs->Access(path, F_OK));
+ ASSERT_FALSE(fs->Exists("/foo"));
ASSERT_EQ(0, fs->Mkdir(path, 0644));
struct stat stat;
@@ -189,15 +188,16 @@ TEST_F(Html5FsTest, Mkdir) {
}
TEST_F(Html5FsTest, Remove) {
- EXPECT_TRUE(ppapi_html5_.filesystem_template()->AddEmptyFile("/foo", NULL));
+ const char* kPath = "/foo";
+ EXPECT_TRUE(ppapi_html5_.filesystem_template()->AddEmptyFile(kPath, NULL));
StringMap_t map;
ScopedRef<Html5FsForTesting> fs(new Html5FsForTesting(map, &ppapi_));
- Path path("/foo");
- ASSERT_EQ(0, fs->Access(path, F_OK));
+ Path path(kPath);
+ ASSERT_TRUE(fs->Exists(kPath));
ASSERT_EQ(0, fs->Remove(path));
- EXPECT_EQ(ENOENT, fs->Access(path, F_OK));
+ EXPECT_FALSE(fs->Exists(kPath));
}
TEST_F(Html5FsTest, Unlink) {
@@ -207,10 +207,12 @@ TEST_F(Html5FsTest, Unlink) {
StringMap_t map;
ScopedRef<Html5FsForTesting> fs(new Html5FsForTesting(map, &ppapi_));
+ ASSERT_TRUE(fs->Exists("/dir"));
+ ASSERT_TRUE(fs->Exists("/file"));
+ ASSERT_EQ(0, fs->Unlink(Path("/file")));
ASSERT_EQ(EISDIR, fs->Unlink(Path("/dir")));
- EXPECT_EQ(0, fs->Unlink(Path("/file")));
- EXPECT_EQ(ENOENT, fs->Access(Path("/file"), F_OK));
- EXPECT_EQ(0, fs->Access(Path("/dir"), F_OK));
+ EXPECT_FALSE(fs->Exists("/file"));
+ EXPECT_TRUE(fs->Exists("/dir"));
}
TEST_F(Html5FsTest, Rmdir) {
@@ -222,8 +224,8 @@ TEST_F(Html5FsTest, Rmdir) {
ASSERT_EQ(ENOTDIR, fs->Rmdir(Path("/file")));
EXPECT_EQ(0, fs->Rmdir(Path("/dir")));
- EXPECT_EQ(ENOENT, fs->Access(Path("/dir"), F_OK));
- EXPECT_EQ(0, fs->Access(Path("/file"), F_OK));
+ EXPECT_FALSE(fs->Exists("/dir"));
+ EXPECT_TRUE(fs->Exists("/file"));
}
TEST_F(Html5FsTest, Rename) {
@@ -232,21 +234,19 @@ TEST_F(Html5FsTest, Rename) {
StringMap_t map;
ScopedRef<Html5FsForTesting> fs(new Html5FsForTesting(map, &ppapi_));
- Path path("/foo");
- Path newpath("/bar");
- ASSERT_EQ(0, fs->Access(path, F_OK));
- ASSERT_EQ(0, fs->Rename(path, newpath));
- EXPECT_EQ(ENOENT, fs->Access(path, F_OK));
- EXPECT_EQ(0, fs->Access(newpath, F_OK));
+ ASSERT_TRUE(fs->Exists("/foo"));
+ ASSERT_EQ(0, fs->Rename(Path("/foo"), Path("/bar")));
+ EXPECT_FALSE(fs->Exists("/foo"));
+ EXPECT_TRUE(fs->Exists("/bar"));
}
TEST_F(Html5FsTest, OpenForCreate) {
StringMap_t map;
ScopedRef<Html5FsForTesting> fs(new Html5FsForTesting(map, &ppapi_));
- Path path("/foo");
- EXPECT_EQ(ENOENT, fs->Access(path, F_OK));
+ EXPECT_FALSE(fs->Exists("/foo"));
+ Path path("/foo");
ScopedNode node;
ASSERT_EQ(0, fs->Open(path, O_CREAT | O_RDWR, &node));
« no previous file with comments | « native_client_sdk/src/tests/nacl_io_test/filesystem_test.cc ('k') | native_client_sdk/src/tests/nacl_io_test/http_fs_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698