143
145
assertEquals("baz\n", os.system("echo", ["baz"]));
150
arg_error("os.umask();");
151
arg_error("os.system();");
152
arg_error("os.mkdirp();");
153
arg_error("os.chdir();");
154
arg_error("os.setenv();");
155
arg_error("os.rmdir();");
158
arg_error("os.setenv('FOO=bar');");
159
arg_error("os.umask(0, 0);");
160
arg_error("os.system('ls', [], -1, -1, -1);");
161
arg_error("os.mkdirp('foo', 0, 0)");
162
arg_error("os.chdir('foo', 'bar')");
163
arg_error("os.rmdir('foo', 'bar');");
165
// Wrong kind of args.
166
arg_error("os.umask([]);");
167
arg_error("os.system('ls', 'foo');");
168
arg_error("os.system('ls', 123);");
169
arg_error("os.system('ls', [], 'foo');");
170
arg_error("os.system('ls', [], -1, 'foo');");
171
arg_error("os.mkdirp('foo', 'bar');");
173
// Test broken toString().
174
str_error("os.system(e);");
175
str_error("os.system('ls', [e]);");
176
str_error("os.system('ls', ['.', e]);");
177
str_error("os.system('ls', [e, '.']);");
178
str_error("os.mkdirp(e);");
179
str_error("os.setenv(e, 'goo');");
180
str_error("os.setenv('goo', e);");
181
str_error("os.chdir(e);");
182
str_error("os.rmdir(e);");
147
185
os.system("rm", ["-r", TEST_DIR]);
151
arg_error("os.umask();");
152
arg_error("os.system();");
153
arg_error("os.mkdirp();");
154
arg_error("os.chdir();");
155
arg_error("os.setenv();");
156
arg_error("os.rmdir();");
159
arg_error("os.setenv('FOO=bar');");
160
arg_error("os.umask(0, 0);");
161
arg_error("os.system('ls', [], -1, -1, -1);");
162
arg_error("os.mkdirp('foo', 0, 0)");
163
arg_error("os.chdir('foo', 'bar')");
164
arg_error("os.rmdir('foo', 'bar');");
166
// Wrong kind of args.
167
arg_error("os.umask([]);");
168
arg_error("os.system('ls', 'foo');");
169
arg_error("os.system('ls', 123);");
170
arg_error("os.system('ls', [], 'foo');");
171
arg_error("os.system('ls', [], -1, 'foo');");
172
arg_error("os.mkdirp('foo', 'bar');");
174
// Test broken toString().
175
str_error("os.system(e);");
176
str_error("os.system('ls', [e]);");
177
str_error("os.system('ls', ['.', e]);");
178
str_error("os.system('ls', [e, '.']);");
179
str_error("os.mkdirp(e);");
180
str_error("os.setenv(e, 'goo');");
181
str_error("os.setenv('goo', e);");
182
str_error("os.chdir(e);");
183
str_error("os.rmdir(e);");