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

Side by Side Diff: native_client_sdk/src/tests/nacl_io_test/js_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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <errno.h> 5 #include <errno.h>
6 #include <fcntl.h> 6 #include <fcntl.h>
7 #include <pthread.h> 7 #include <pthread.h>
8 8
9 #include <set> 9 #include <set>
10 #include <string> 10 #include <string>
(...skipping 500 matching lines...) Expand 10 before | Expand all | Expand 10 after
511 } 511 }
512 512
513 protected: 513 protected:
514 ScopedNode node_; 514 ScopedNode node_;
515 }; 515 };
516 516
517 const int JsFsNodeTest::fd = 123; 517 const int JsFsNodeTest::fd = 123;
518 518
519 } // namespace 519 } // namespace
520 520
521 TEST_F(JsFsTest, Access) {
522 int a_mode = R_OK | W_OK | X_OK;
523
524 PP_Var expected;
525 ASSERT_EQ(true, CreateDict(&expected));
526 ASSERT_EQ(true, SetDictKeyValue(&expected, "id", 1));
527 ASSERT_EQ(true, SetDictKeyValue(&expected, "cmd", "access"));
528 ASSERT_EQ(true, SetDictKeyValue(&expected, "path", "/foo"));
529 ASSERT_EQ(true, SetDictKeyValue(&expected, "amode", a_mode));
530
531 PP_Var response;
532 ASSERT_EQ(true, CreateDict(&response));
533 ASSERT_EQ(true, SetDictKeyValue(&response, "id", 1));
534 ASSERT_EQ(true, SetDictKeyValue(&response, "error", 0));
535
536 Expect(expected, response);
537 StartJsThread();
538
539 EXPECT_EQ(0, fs_->Access(Path("/foo"), a_mode));
540 }
541
542 TEST_F(JsFsTest, Open) { 521 TEST_F(JsFsTest, Open) {
543 PP_Var expected; 522 PP_Var expected;
544 ASSERT_EQ(true, CreateDict(&expected)); 523 ASSERT_EQ(true, CreateDict(&expected));
545 ASSERT_EQ(true, SetDictKeyValue(&expected, "id", 1)); 524 ASSERT_EQ(true, SetDictKeyValue(&expected, "id", 1));
546 ASSERT_EQ(true, SetDictKeyValue(&expected, "cmd", "open")); 525 ASSERT_EQ(true, SetDictKeyValue(&expected, "cmd", "open"));
547 ASSERT_EQ(true, SetDictKeyValue(&expected, "path", "/foo")); 526 ASSERT_EQ(true, SetDictKeyValue(&expected, "path", "/foo"));
548 ASSERT_EQ(true, SetDictKeyValue(&expected, "oflag", O_RDONLY)); 527 ASSERT_EQ(true, SetDictKeyValue(&expected, "oflag", O_RDONLY));
549 528
550 PP_Var response; 529 PP_Var response;
551 ASSERT_EQ(true, CreateDict(&response)); 530 ASSERT_EQ(true, CreateDict(&response));
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after
844 EXPECT_EQ(sizeof(dirent) * 2, bytes_written); 823 EXPECT_EQ(sizeof(dirent) * 2, bytes_written);
845 EXPECT_EQ(2, buf[0].d_ino); 824 EXPECT_EQ(2, buf[0].d_ino);
846 EXPECT_EQ(sizeof(dirent), buf[0].d_off); 825 EXPECT_EQ(sizeof(dirent), buf[0].d_off);
847 EXPECT_EQ(sizeof(dirent), buf[0].d_reclen); 826 EXPECT_EQ(sizeof(dirent), buf[0].d_reclen);
848 EXPECT_STREQ(".", buf[0].d_name); 827 EXPECT_STREQ(".", buf[0].d_name);
849 EXPECT_EQ(3, buf[1].d_ino); 828 EXPECT_EQ(3, buf[1].d_ino);
850 EXPECT_EQ(sizeof(dirent), buf[1].d_off); 829 EXPECT_EQ(sizeof(dirent), buf[1].d_off);
851 EXPECT_EQ(sizeof(dirent), buf[1].d_reclen); 830 EXPECT_EQ(sizeof(dirent), buf[1].d_reclen);
852 EXPECT_STREQ("..", buf[1].d_name); 831 EXPECT_STREQ("..", buf[1].d_name);
853 } 832 }
OLDNEW
« no previous file with comments | « native_client_sdk/src/tests/nacl_io_test/http_fs_test.cc ('k') | native_client_sdk/src/tests/nacl_io_test/jspipe_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698