diff options
author | Yuta Saito <[email protected]> | 2022-01-15 22:11:55 +0900 |
---|---|---|
committer | Yuta Saito <[email protected]> | 2022-01-19 11:19:06 +0900 |
commit | dd99ee1f7d366e6b92b952fb96221bf0ea3dc348 (patch) | |
tree | 328045def23fc905bfcb3a808fce8acc4995b8a9 | |
parent | df31fa4a51822faccb35aa7a253c8af015869d0c (diff) |
[wasm] bootstraptest, basictest: disable backquote literal tests
WASI doesn't support spawning a new process for now.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/5407
-rwxr-xr-x | basictest/test.rb | 3 | ||||
-rwxr-xr-x | bootstraptest/runner.rb | 8 | ||||
-rw-r--r-- | bootstraptest/test_literal.rb | 7 |
3 files changed, 16 insertions, 2 deletions
diff --git a/basictest/test.rb b/basictest/test.rb index 52008b78db..95875b52a6 100755 --- a/basictest/test.rb +++ b/basictest/test.rb @@ -1960,6 +1960,8 @@ test_ok(p1.call == 5) test_ok(i7 == nil) end +# WASI doesn't support spawning a new process for now. +unless /wasi/ =~ RUBY_PLATFORM test_check "system" test_ok(`echo foobar` == "foobar\n") test_ok(`./miniruby -e 'print "foobar"'` == 'foobar') @@ -2010,6 +2012,7 @@ test_ok(done) File.unlink script_tmp or `/bin/rm -f "#{script_tmp}"` File.unlink "#{script_tmp}.bak" or `/bin/rm -f "#{script_tmp}.bak"` +end # not /wasi/ =~ RUBY_PLATFORM test_check "const" TEST1 = 1 diff --git a/bootstraptest/runner.rb b/bootstraptest/runner.rb index 2cd91ffd07..b155db18aa 100755 --- a/bootstraptest/runner.rb +++ b/bootstraptest/runner.rb @@ -271,6 +271,14 @@ ensure end end +def target_platform + if @ruby + `#{@ruby} --disable-gems -e 'print RUBY_PLATFORM'` + else + RUBY_PLATFORM + end +end + def show_limit(testsrc, opt = '', **argh) result = get_result_string(testsrc, opt, **argh) if @tty and @verbose diff --git a/bootstraptest/test_literal.rb b/bootstraptest/test_literal.rb index 9b3c10d519..a0d4ee08c6 100644 --- a/bootstraptest/test_literal.rb +++ b/bootstraptest/test_literal.rb @@ -65,8 +65,11 @@ assert_equal ':a3c', ':"a#{1+2}c".inspect' assert_equal 'Symbol', ':"a#{1+2}c".class' # xstring -assert_equal "foo\n", %q(`echo foo`) -assert_equal "foo\n", %q(s = "foo"; `echo #{s}`) +# WASI doesn't support spawning a new process for now. +if /wasi/ !~ target_platform + assert_equal "foo\n", %q(`echo foo`) + assert_equal "foo\n", %q(s = "foo"; `echo #{s}`) +end # regexp assert_equal '', '//.source' |