Lines Matching refs:os
28 // Test the OS module of d8. This test only makes sense with d8. It
29 // only does non-trivial work on Unix since os.system() is not currently
53 if (this.os && os.system) {
56 os.system("ls", ["d8-os-test-directory"]);
57 os.system("rm", ["-r", "d8-os-test-directory"]);
60 os.mkdirp("d8-os-test-directory");
61 os.chdir("d8-os-test-directory");
63 os.system('ls', ['../d8-os-test-directory']);
65 os.mkdirp("dir");
67 os.mkdirp("dir/foo");
69 os.system('ls', ['dir/foo']);
71 assertThrows("os.system('ls', ['dir/bar']);", "dir not there");
73 os.mkdirp("dir2/foo");
74 os.system("ls", ["dir2/foo"]);
76 os.mkdirp("dir2/foo");
77 os.mkdirp("dir2/foo/");
79 os.mkdirp("dir3/");
80 os.system("ls", ["dir3"]);
82 os.system("sh", ["-c", "echo foo > file1"]);
83 os.system("ls", ["file1"]);
84 assertThrows("os.mkdirp('file1');", "mkdir over file1");
85 assertThrows("os.mkdirp('file1/foo');", "mkdir over file2");
86 assertThrows("os.mkdirp('file1/');", "mkdir over file3");
87 assertThrows("os.mkdirp('file1/foo/');", "mkdir over file4");
89 os.mkdirp("dir4", 0);
91 assertThrows("os.chdir('dir4');", "chdir dir4 I");
92 os.rmdir("dir4");
93 assertThrows("os.chdir('dir4');", "chdir dir4 II");
95 var old_umask = os.umask(0777);
97 os.mkdirp("dir5");
99 assertThrows("os.chdir('dir5');", "cd dir5 I");
100 os.rmdir("dir5");
101 assertThrows("os.chdir('dir5');", "chdir dir5 II");
102 os.umask(old_umask);
104 os.mkdirp("hest/fisk/../fisk/ged");
105 os.system("ls", ["hest/fisk/ged"]);
107 os.setenv("FOO", "bar");
108 var environment = os.system("printenv");
115 os.system("ls", ["/bin/sleep"]);
120 os.system("ls", ["/bin/echo"]);
125 assertThrows("os.system('sleep', ['2000'], 200);", "sleep 1");
128 assertThrows("os.system('sleep', ['2000'], -1, 200);", "sleep 2");
131 os.system('sleep', ['1'], -1, -1);
139 assertEquals("baz\n", os.system("echo", ["baz"]));
143 os.chdir("..");
144 os.system("rm", ["-r", "d8-os-test-directory"]);
147 arg_error("os.umask();");
148 arg_error("os.system();");
149 arg_error("os.mkdirp();");
150 arg_error("os.chdir();");
151 arg_error("os.setenv();");
152 arg_error("os.rmdir();");
155 arg_error("os.setenv('FOO=bar');");
156 arg_error("os.umask(0, 0);");
157 arg_error("os.system('ls', [], -1, -1, -1);");
158 arg_error("os.mkdirp('foo', 0, 0)");
159 arg_error("os.chdir('foo', 'bar')");
160 arg_error("os.rmdir('foo', 'bar');");
163 arg_error("os.umask([]);");
164 arg_error("os.system('ls', 'foo');");
165 arg_error("os.system('ls', 123);");
166 arg_error("os.system('ls', [], 'foo');");
167 arg_error("os.system('ls', [], -1, 'foo');");
168 arg_error("os.mkdirp('foo', 'bar');");
171 str_error("os.system(e);");
172 str_error("os.system('ls', [e]);");
173 str_error("os.system('ls', ['.', e]);");
174 str_error("os.system('ls', [e, '.']);");
175 str_error("os.mkdirp(e);");
176 str_error("os.setenv(e, 'goo');");
177 str_error("os.setenv('goo', e);");
178 str_error("os.chdir(e);");
179 str_error("os.rmdir(e);");