Index: native_client_sdk/src/libraries/nacl_io_test/mount_http_test.cc |
diff --git a/native_client_sdk/src/libraries/nacl_io_test/mount_http_test.cc b/native_client_sdk/src/libraries/nacl_io_test/mount_http_test.cc |
index f7c21de5abbddc74730baba4a0efa0c0fea6f469..4c885afc01361bbe9876bce76d1d74d6d6f96ca4 100644 |
--- a/native_client_sdk/src/libraries/nacl_io_test/mount_http_test.cc |
+++ b/native_client_sdk/src/libraries/nacl_io_test/mount_http_test.cc |
@@ -386,6 +386,36 @@ TEST_F(MountHttpNodeTest, GetStat) { |
EXPECT_EQ(42, stat.st_size); |
} |
+TEST_F(MountHttpNodeTest, Access) { |
+ StringMap_t smap; |
+ smap["cache_content"] = "false"; |
+ SetMountArgs(StringMap_t()); |
+ ExpectOpen("HEAD"); |
+ ExpectHeaders(""); |
+ SetResponse(200, ""); |
+ ASSERT_EQ(0, mnt_->Access(Path(path_), R_OK)); |
+} |
+ |
+TEST_F(MountHttpNodeTest, AccessWrite) { |
+ StringMap_t smap; |
+ smap["cache_content"] = "false"; |
+ SetMountArgs(StringMap_t()); |
+ ExpectOpen("HEAD"); |
+ ExpectHeaders(""); |
+ SetResponse(200, ""); |
+ ASSERT_EQ(EACCES, mnt_->Access(Path(path_), W_OK)); |
+} |
+ |
+TEST_F(MountHttpNodeTest, AccessNotFound) { |
+ StringMap_t smap; |
+ smap["cache_content"] = "false"; |
+ SetMountArgs(StringMap_t()); |
+ ExpectOpen("HEAD"); |
+ ExpectHeaders(""); |
+ SetResponseExpectFail(404, ""); |
+ ASSERT_EQ(ENOENT, mnt_->Access(Path(path_), R_OK)); |
+} |
+ |
TEST_F(MountHttpNodeTest, ReadCached) { |
size_t result_size = 0; |
int result_bytes = 0; |