| Index: native_client_sdk/src/libraries/nacl_mounts_test/kernel_intercept_test.cc
|
| diff --git a/native_client_sdk/src/libraries/nacl_mounts_test/kernel_intercept_test.cc b/native_client_sdk/src/libraries/nacl_mounts_test/kernel_intercept_test.cc
|
| deleted file mode 100644
|
| index 3b6657a5340321ff2f4800455e3f6d14c45136f7..0000000000000000000000000000000000000000
|
| --- a/native_client_sdk/src/libraries/nacl_mounts_test/kernel_intercept_test.cc
|
| +++ /dev/null
|
| @@ -1,189 +0,0 @@
|
| -/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| - * Use of this source code is governed by a BSD-style license that can be
|
| - * found in the LICENSE file.
|
| - */
|
| -
|
| -#include <fcntl.h>
|
| -#include <pthread.h>
|
| -
|
| -#include <map>
|
| -#include <string>
|
| -
|
| -#include "nacl_mounts/kernel_intercept.h"
|
| -#include "nacl_mounts/kernel_proxy.h"
|
| -#include "nacl_mounts/path.h"
|
| -
|
| -#include "gtest/gtest.h"
|
| -
|
| -class KernelProxyMock : public KernelProxy {
|
| - public:
|
| - KernelProxyMock() {}
|
| - virtual ~KernelProxyMock() {}
|
| -
|
| - virtual int chdir(const char* path) {
|
| - events.push_back("chdir");
|
| - return 0;
|
| - }
|
| - virtual char* getcwd(char* buf, size_t size) {
|
| - events.push_back("getcwd");
|
| - return buf;
|
| - }
|
| - virtual char* getwd(char* buf) {
|
| - events.push_back("getwd");
|
| - return buf;
|
| - }
|
| - virtual int dup(int oldfd) {
|
| - events.push_back("dup");
|
| - return oldfd;
|
| - }
|
| - virtual int chmod(const char *path, mode_t mode) {
|
| - events.push_back("chmod");
|
| - return 0;
|
| - }
|
| - virtual int stat(const char *path, struct stat *buf) {
|
| - events.push_back("stat");
|
| - return 0;
|
| - }
|
| - virtual int mkdir(const char *path, mode_t mode) {
|
| - events.push_back("mkdir");
|
| - return 0;
|
| - }
|
| - virtual int rmdir(const char *path) {
|
| - events.push_back("rmdir");
|
| - return 0;
|
| - }
|
| - virtual int mount(const char *source, const char *target,
|
| - const char *filesystemtype, unsigned long mountflags, const void *data) {
|
| - events.push_back("mount");
|
| - return 0;
|
| - }
|
| - virtual int umount(const char *path) {
|
| - events.push_back("umount");
|
| - return 0;
|
| - }
|
| - virtual int open(const char *path, int oflag) {
|
| - events.push_back("open");
|
| - return 0;
|
| - }
|
| - virtual ssize_t read(int fd, void *buf, size_t nbyte) {
|
| - events.push_back("read");
|
| - return 0;
|
| - }
|
| - virtual ssize_t write(int fd, const void *buf, size_t nbyte) {
|
| - events.push_back("write");
|
| - return 0;
|
| - }
|
| - virtual int fstat(int fd, struct stat *buf) {
|
| - events.push_back("fstat");
|
| - return 0;
|
| - }
|
| - virtual int getdents(int fd, void *buf, unsigned int count) {
|
| - events.push_back("getdents");
|
| - return 0;
|
| - }
|
| - virtual int fsync(int fd) {
|
| - events.push_back("fsync");
|
| - return 0;
|
| - }
|
| - virtual int isatty(int fd) {
|
| - events.push_back("isatty");
|
| - return 0;
|
| - }
|
| - virtual int close(int fd) {
|
| - events.push_back("close");
|
| - return 0;
|
| - }
|
| - virtual off_t lseek(int fd, off_t offset, int whence) {
|
| - events.push_back("lseek");
|
| - return 0;
|
| - }
|
| - virtual int remove(const char* path) {
|
| - events.push_back("remove");
|
| - return 0;
|
| - }
|
| - virtual int unlink(const char* path) {
|
| - events.push_back("unlink");
|
| - return 0;
|
| - }
|
| - virtual int access(const char* path, int amode) {
|
| - events.push_back("access");
|
| - return 0;
|
| - }
|
| -
|
| - std::string& LastStr() {
|
| - return events.back();
|
| - }
|
| -
|
| - std::vector<std::string> events;
|
| -};
|
| -
|
| -
|
| -TEST(KernelIntercept, SanityChecks) {
|
| - static KernelProxyMock* mock = new KernelProxyMock();
|
| - ki_init(mock);
|
| -
|
| - ki_chdir("foo");
|
| - EXPECT_EQ("chdir", mock->LastStr());
|
| -
|
| - char getcwd_buffer[] = "foo";
|
| - ki_getcwd(getcwd_buffer, 1);
|
| - EXPECT_EQ("getcwd", mock->LastStr());
|
| -
|
| - char getwd_buffer[] = "foo";
|
| - ki_getwd(getwd_buffer);
|
| - EXPECT_EQ("getwd", mock->LastStr());
|
| -
|
| - ki_dup(1);
|
| - EXPECT_EQ("dup", mock->LastStr());
|
| -
|
| - ki_chmod("foo", 0);
|
| - EXPECT_EQ("chmod", mock->LastStr());
|
| -
|
| - ki_stat("foo", NULL);
|
| - EXPECT_EQ("stat", mock->LastStr());
|
| -
|
| - ki_mkdir("foo", 0);
|
| - EXPECT_EQ("mkdir", mock->LastStr());
|
| -
|
| - ki_rmdir("foo");
|
| - EXPECT_EQ("rmdir", mock->LastStr());
|
| -
|
| - ki_mount("foo", "bar", NULL, 0, NULL);
|
| - EXPECT_EQ("mount", mock->LastStr());
|
| -
|
| - ki_umount("foo");
|
| - EXPECT_EQ("umount", mock->LastStr());
|
| -
|
| - ki_open("foo", 0);
|
| - EXPECT_EQ("open", mock->LastStr());
|
| -
|
| - ki_read(1, NULL, 0);
|
| - EXPECT_EQ("read", mock->LastStr());
|
| -
|
| - ki_write(1, NULL, 0);
|
| - EXPECT_EQ("write", mock->LastStr());
|
| -
|
| - ki_fstat(1, NULL);
|
| - EXPECT_EQ("fstat", mock->LastStr());
|
| -
|
| - ki_getdents(1, NULL, 0);
|
| - EXPECT_EQ("getdents", mock->LastStr());
|
| -
|
| - ki_fsync(1);
|
| - EXPECT_EQ("fsync", mock->LastStr());
|
| -
|
| - ki_isatty(1);
|
| - EXPECT_EQ("isatty", mock->LastStr());
|
| -
|
| - ki_close(1);
|
| - EXPECT_EQ("close", mock->LastStr());
|
| -
|
| - ki_remove("foo");
|
| - EXPECT_EQ("fsync", mock->LastStr());
|
| -
|
| - ki_unlink("foo");
|
| - EXPECT_EQ("isatty", mock->LastStr());
|
| -
|
| - ki_access("foo", 0);
|
| - EXPECT_EQ("close", mock->LastStr());
|
| -}
|
|
|