edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Scripts/Dev.bat;C770837 File: Dev.bat =================================================================== --- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Scripts/Dev.bat;C770837 (server) 3/8/2009 8:44 AM +++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Scripts/Dev.bat;scripts @@ -3,12 +3,17 @@ set CURRENT=%CD% set RUBY_SCRIPTS=%~dp0 set MERLIN_ROOT=%RUBY_SCRIPTS:~0,-24% -set RUBYOPT= -set RUBY18_BIN=%MERLIN_ROOT%\..\External\Languages\Ruby\ruby-1.8.6\bin + set PROGRAM_FILES_32=%ProgramFiles% set PROGRAM_FILES_64=%ProgramFiles% set PROGRAM_FILES_x86=%ProgramFiles(x86)% +set IRONRUBY_GIT=1 +REM ruby.exe needs to be on the path +set RUBY18_EXE=ruby.exe +set RUBY19_EXE=c:\ruby19\bin\ruby.exe +set RUBYOPT= + if exist "%PROGRAM_FILES_x86%" set PROGRAM_FILES_32=%PROGRAM_FILES_x86% if exist "%PROGRAM_FILES_32%\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat" ( =================================================================== merge, branch, edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Scripts/irtests.bat File: irtests.bat =================================================================== --- irtests.bat (server) 3/8/2009 8:44 AM +++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Scripts/irtests.bat;scripts @@ -1,13 +1,17 @@ +@setlocal + start "Smoke Tests" %MERLIN_ROOT%\Languages\Ruby\Tests\Scripts\irtest.bat start "Legacy Tests" %MERLIN_ROOT%\Languages\Ruby\Tests\run.bat -start "Core RubySpec tests" %MERLIN_ROOT%\Scripts\bat\RunRspec.cmd . +set RUBY_SPEC_CMD=%MERLIN_ROOT%\Languages\Ruby\Scripts\RunRspec.cmd -start "Language RubySpec tests" %MERLIN_ROOT%\Scripts\bat\RunRspec.cmd ..\language +start "Core RubySpec tests" %RUBY_SPEC_CMD% . -start "Library RubySpec tests" %MERLIN_ROOT%\Scripts\bat\RunRspec.cmd ..\library +start "Language RubySpec tests" %RUBY_SPEC_CMD% ..\language +start "Library RubySpec tests" %RUBY_SPEC_CMD% ..\library + @if exist %MERLIN_ROOT%\Scripts\Python\GenerateSystemCoreCsproj.py ( echo Dev10 build test: %MERLIN_ROOT%\Bin\Debug\ipy.exe %MERLIN_ROOT%\Scripts\Python\GenerateSystemCoreCsproj.py =================================================================== merge, branch, edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Scripts/RunRSpec.cmd File: RunRSpec.cmd =================================================================== --- RunRSpec.cmd (server) 3/9/2009 12:05 PM +++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Scripts/RunRSpec.cmd;scripts @@ -11,25 +11,34 @@ goto END: ) -set RUBY_CMD=%MERLIN_ROOT%\test\scripts\ir.cmd +set RUBY_CMD=%MERLIN_ROOT%\bin\Debug\ir.exe +set RUBY_CMD_OPTS=-X:Interpret set EXCL_TAGS=--excl-tag fails --excl-tag critical if "%1"=="-ruby" ( - set RUBY_CMD=%MERLIN_ROOT%\..\External\Languages\Ruby\ruby-1.8.6\bin\ruby.exe + set RUBY_CMD=%RUBY18_EXE% set EXCL_TAGS= -REM set RUBY_EXE=c:/vsl/Merlin/External/Languages/Ruby/ruby-1.8.6/bin/ruby.exe -REM set MSPEC_RUNNER=1 + set RUBY_CMD_OPTS= + REM set RUBY_EXE=%RUBY18_EXE% + REM set MSPEC_RUNNER=1 shift ) if "%1"=="-ruby19" ( - set RUBY_CMD=%MERLIN_ROOT%\..\External\Languages\Ruby\ruby-1.9.0-0\bin\ruby.exe + set RUBY_CMD=%RUBY19_EXE% set EXCL_TAGS= - set RUBY_EXE=c:/vsl/Merlin/External/Languages/Ruby/ruby-1.9.0-0/bin/ruby.exe -REM set MSPEC_RUNNER=1 + set RUBY_CMD_OPTS= + set RUBY_EXE=%RUBY19_EXE% + REM set MSPEC_RUNNER=1 shift + ) +if not exist %RUBY_CMD% ( + echo RunRSpec could not find %RUBY_CMD% + goto END: +) + if "%1" == "-e" ( set EXAMPLE_STR=--example %2 shift @@ -39,7 +48,7 @@ @echo on pushd %MERLIN_ROOT%\..\External\Languages\IronRuby\mspec -%RUBY_CMD% mspec\bin\mspec-run -fd --verbose %EXAMPLE_STR% %EXCL_TAGS% --config default.mspec rubyspec/core/%1 +%RUBY_CMD% %RUBY_CMD_OPTS% mspec\bin\mspec-run -fd --verbose %EXAMPLE_STR% %EXCL_TAGS% --config default.mspec rubyspec/core/%1 popd =================================================================== edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Tests/common.rb;C533700 File: common.rb =================================================================== --- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Tests/common.rb;C533700 (server) 3/8/2009 8:44 AM +++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Tests/common.rb;scripts @@ -30,7 +30,7 @@ MERLIN_ROOT = get_environment_variable('MERLIN_ROOT') TEST_DIR = MERLIN_ROOT + "/Languages/Ruby/Tests" CORECLR_ROOT = MERLIN_ROOT + "/Utilities/Silverlight/x86ret" - CRUBY_EXE = MERLIN_ROOT + "/../External/Languages/Ruby/ruby-1.8.6/bin/ruby.exe" + CRUBY_EXE = get_environment_variable('RUBY18_EXE') ROWAN_BIN = get_environment_variable('ROWAN_BIN') @@ -39,10 +39,14 @@ IRUBY_EXE = MERLIN_ROOT + "/Test/Scripts/ir.cmd" IPYTHON_EXE = ROWAN_BIN + "/ipy.exe" else - IRUBY_EXE = MERLIN_ROOT + "/Test/Scripts/ir.cmd" + if get_environment_variable('IRONRUBY_GIT') == '1' + IRUBY_EXE = MERLIN_ROOT + "/bin/debug/ir.exe" # ir.cmd does not exist in GIT + else + IRUBY_EXE = MERLIN_ROOT + "/Test/Scripts/ir.cmd" + end IPYTHON_EXE = MERLIN_ROOT + "/bin/debug/ipy.exe" - end - + end + PARSEONLY_EXE = IPYTHON_EXE + " " + TEST_DIR + "/Tools/parseonly.py " else TEST_DIR = File.expand_path(File.dirname(__FILE__)) =================================================================== edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Tests/run.bat;C751889 File: run.bat =================================================================== --- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Tests/run.bat;C751889 (server) 3/8/2009 8:46 AM +++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Tests/run.bat;scripts @@ -2,7 +2,7 @@ setlocal pushd %MERLIN_ROOT%\Languages\Ruby\Tests -%MERLIN_ROOT%\..\external\languages\ruby\ruby-1.8.6\bin\ruby.exe %~dp0run.rb -checkin %* +%RUBY18_EXE% %~dp0run.rb -checkin %* set EXITCODE=%ERRORLEVEL% popd ===================================================================