diff --git a/test/case.rb b/test/case.rb index f44bf5e5..7a0703c6 100644 --- a/test/case.rb +++ b/test/case.rb @@ -75,9 +75,9 @@ def assert_debugfile(asset, ok) end end - def assert_exec(asset) + def assert_exec(asset, **opts) file = File.basename(asset, '.y') - ruby "-I#{LIB_DIR}", "#{@TAB_DIR}/#{file}" + ruby "-I#{LIB_DIR}", "-rracc/parser", "#{@TAB_DIR}/#{file}", **opts end def strip_version(source) @@ -101,8 +101,12 @@ def racc(*arg, **opt) ruby "-I#{LIB_DIR}", "-S", RACC, *arg, **opt end - def ruby(*arg, **opt) - assert_ruby_status(["-C", @TEMP_DIR, *arg], **opt) + def ruby(*arg, quiet: false, **opt) + if quiet + assert_in_out_err(["-C", @TEMP_DIR, *arg], **opt) + else + assert_ruby_status(["-C", @TEMP_DIR, *arg], **opt) + end end end end diff --git a/test/test_racc_command.rb b/test/test_racc_command.rb index 5bfebf15..9d2b566b 100644 --- a/test/test_racc_command.rb +++ b/test/test_racc_command.rb @@ -45,7 +45,7 @@ def test_chk_y def test_echk_y assert_compile 'echk.y', '-E' assert_debugfile 'echk.y', [] - assert_exec 'echk.y' + assert_exec 'echk.y', quiet: true end def test_err_y