From 6ec26e8a8dd871da92dd25958a003540922b237b Mon Sep 17 00:00:00 2001 From: rifraf Date: Sun, 4 Apr 2010 17:03:44 +0100 Subject: [PATCH] first commit --- .gitignore | 6 + ExampleApps/Applications/bottles.rb | 3 + ExampleApps/Applications/list_args.rb | 6 + ExampleApps/Applications/test_mocking_app.rb | 19 + ExampleApps/Applications/test_unit_app.rb | 16 + ExampleApps/ExampleApps.csproj | 75 + ExampleApps/Program.cs | 65 + ExampleApps/Properties/AssemblyInfo.cs | 34 + ExampleApps/bin/ExampleApps.exe | Bin 0 -> 16384 bytes ExampleApps/bin/ExampleApps.pdb | Bin 0 -> 11776 bytes ExampleApps/bin/ExampleApps.vshost.exe | Bin 0 -> 5632 bytes ExampleApps/bin/IREmbeddedApp.dll | Bin 0 -> 20480 bytes ExampleApps/bin/IREmbeddedApp.pdb | Bin 0 -> 13824 bytes ExampleApps/bin/IRTestResources.dll | Bin 0 -> 208896 bytes ExampleApps/bin/IRTestResources.pdb | Bin 0 -> 7680 bytes ExampleApps/bin/IronRuby.Libraries.dll | Bin 0 -> 681800 bytes ExampleApps/bin/IronRuby.dll | Bin 0 -> 921928 bytes ExampleApps/bin/Microsoft.Dynamic.dll | Bin 0 -> 944456 bytes ExampleApps/bin/Microsoft.Scripting.Core.dll | Bin 0 -> 389960 bytes ...Microsoft.Scripting.ExtensionAttribute.dll | Bin 0 -> 11080 bytes ExampleApps/bin/Microsoft.Scripting.dll | Bin 0 -> 165704 bytes ExampleApps/bin/Serfs.dll | Bin 0 -> 20480 bytes IREmbeddedApp.sln | 36 + IREmbeddedApp.suo | Bin 0 -> 24576 bytes IREmbeddedApp/EmbeddedRuby.cs | 63 + IREmbeddedApp/EmbeddedRuby/bootstrap.rb | 57 + IREmbeddedApp/IREmbeddedApp.csproj | 66 + IREmbeddedApp/Properties/AssemblyInfo.cs | 34 + IREmbeddedApp/Serfs.dll | Bin 0 -> 20480 bytes IRTestResources/Files/Core/optparse.rb | 1796 +++++++++++++++++ IRTestResources/Files/Core/optparse/date.rb | 17 + .../Files/Core/optparse/shellwords.rb | 6 + IRTestResources/Files/Core/optparse/time.rb | 10 + IRTestResources/Files/Core/optparse/uri.rb | 6 + .../Files/Core/optparse/version.rb | 70 + .../Files/FlexMock/doc/GoogleExample.rdoc | 275 +++ .../FlexMock/doc/releases/flexmock-0.4.0.rdoc | 99 + .../FlexMock/doc/releases/flexmock-0.4.1.rdoc | 87 + .../FlexMock/doc/releases/flexmock-0.4.2.rdoc | 87 + .../FlexMock/doc/releases/flexmock-0.4.3.rdoc | 87 + .../FlexMock/doc/releases/flexmock-0.5.0.rdoc | 103 + .../FlexMock/doc/releases/flexmock-0.5.1.rdoc | 86 + .../FlexMock/doc/releases/flexmock-0.6.0.rdoc | 136 ++ .../FlexMock/doc/releases/flexmock-0.6.1.rdoc | 91 + .../FlexMock/doc/releases/flexmock-0.6.2.rdoc | 101 + .../FlexMock/doc/releases/flexmock-0.6.3.rdoc | 111 + .../FlexMock/doc/releases/flexmock-0.6.4.rdoc | 117 ++ .../FlexMock/doc/releases/flexmock-0.7.0.rdoc | 138 ++ .../FlexMock/doc/releases/flexmock-0.7.1.rdoc | 93 + .../FlexMock/doc/releases/flexmock-0.8.0.rdoc | 108 + .../FlexMock/doc/releases/flexmock-0.8.2.rdoc | 100 + .../FlexMock/doc/releases/flexmock-0.8.3.rdoc | 94 + .../FlexMock/doc/releases/flexmock-0.8.4.rdoc | 93 + .../FlexMock/doc/releases/flexmock-0.8.5.rdoc | 95 + IRTestResources/Files/FlexMock/flexmock.rb | 13 + .../FlexMock/flexmock/argument_matchers.rb | 85 + .../Files/FlexMock/flexmock/argument_types.rb | 54 + .../Files/FlexMock/flexmock/base.rb | 24 + .../Files/FlexMock/flexmock/composite.rb | 10 + .../Files/FlexMock/flexmock/core.rb | 218 ++ .../FlexMock/flexmock/core_class_methods.rb | 83 + .../flexmock/default_framework_adapter.rb | 31 + .../FlexMock/flexmock/deprecated_methods.rb | 62 + .../Files/FlexMock/flexmock/errors.rb | 23 + .../Files/FlexMock/flexmock/expectation.rb | 476 +++++ .../FlexMock/flexmock/expectation_director.rb | 87 + .../Files/FlexMock/flexmock/mock_container.rb | 327 +++ .../Files/FlexMock/flexmock/noop.rb | 13 + .../Files/FlexMock/flexmock/ordering.rb | 51 + .../Files/FlexMock/flexmock/partial_mock.rb | 291 +++ .../Files/FlexMock/flexmock/rails.rb | 15 + .../FlexMock/flexmock/rails/view_mocking.rb | 144 ++ .../Files/FlexMock/flexmock/recorder.rb | 71 + .../Files/FlexMock/flexmock/rspec.rb | 34 + .../Files/FlexMock/flexmock/test_unit.rb | 32 + .../flexmock/test_unit_integration.rb | 53 + .../Files/FlexMock/flexmock/undefined.rb | 50 + .../Files/FlexMock/flexmock/validators.rb | 77 + IRTestResources/Files/TestUnit/test/unit.rb | 281 +++ .../test/unit/assertionfailederror.rb | 14 + .../Files/TestUnit/test/unit/assertions.rb | 622 ++++++ .../Files/TestUnit/test/unit/autorunner.rb | 220 ++ .../Files/TestUnit/test/unit/collector.rb | 43 + .../Files/TestUnit/test/unit/collector/dir.rb | 107 + .../test/unit/collector/objectspace.rb | 34 + .../Files/TestUnit/test/unit/error.rb | 56 + .../Files/TestUnit/test/unit/failure.rb | 51 + .../Files/TestUnit/test/unit/testcase.rb | 160 ++ .../Files/TestUnit/test/unit/testresult.rb | 80 + .../Files/TestUnit/test/unit/testsuite.rb | 76 + .../test/unit/ui/console/testrunner.rb | 127 ++ .../TestUnit/test/unit/ui/fox/testrunner.rb | 268 +++ .../TestUnit/test/unit/ui/gtk/testrunner.rb | 416 ++++ .../TestUnit/test/unit/ui/gtk2/testrunner.rb | 465 +++++ .../test/unit/ui/testrunnermediator.rb | 68 + .../test/unit/ui/testrunnerutilities.rb | 46 + .../TestUnit/test/unit/ui/tk/testrunner.rb | 260 +++ .../test/unit/util/backtracefilter.rb | 40 + .../TestUnit/test/unit/util/observable.rb | 90 + .../TestUnit/test/unit/util/procwrapper.rb | 48 + IRTestResources/IRTestResources.csproj | 100 + IRTestResources/Properties/AssemblyInfo.cs | 34 + README | 49 + code_style.xml | 86 + rakefile | 14 + 105 files changed, 10665 insertions(+) create mode 100644 .gitignore create mode 100644 ExampleApps/Applications/bottles.rb create mode 100644 ExampleApps/Applications/list_args.rb create mode 100644 ExampleApps/Applications/test_mocking_app.rb create mode 100644 ExampleApps/Applications/test_unit_app.rb create mode 100644 ExampleApps/ExampleApps.csproj create mode 100644 ExampleApps/Program.cs create mode 100644 ExampleApps/Properties/AssemblyInfo.cs create mode 100644 ExampleApps/bin/ExampleApps.exe create mode 100644 ExampleApps/bin/ExampleApps.pdb create mode 100644 ExampleApps/bin/ExampleApps.vshost.exe create mode 100644 ExampleApps/bin/IREmbeddedApp.dll create mode 100644 ExampleApps/bin/IREmbeddedApp.pdb create mode 100644 ExampleApps/bin/IRTestResources.dll create mode 100644 ExampleApps/bin/IRTestResources.pdb create mode 100644 ExampleApps/bin/IronRuby.Libraries.dll create mode 100644 ExampleApps/bin/IronRuby.dll create mode 100644 ExampleApps/bin/Microsoft.Dynamic.dll create mode 100644 ExampleApps/bin/Microsoft.Scripting.Core.dll create mode 100644 ExampleApps/bin/Microsoft.Scripting.ExtensionAttribute.dll create mode 100644 ExampleApps/bin/Microsoft.Scripting.dll create mode 100644 ExampleApps/bin/Serfs.dll create mode 100644 IREmbeddedApp.sln create mode 100644 IREmbeddedApp.suo create mode 100644 IREmbeddedApp/EmbeddedRuby.cs create mode 100644 IREmbeddedApp/EmbeddedRuby/bootstrap.rb create mode 100644 IREmbeddedApp/IREmbeddedApp.csproj create mode 100644 IREmbeddedApp/Properties/AssemblyInfo.cs create mode 100644 IREmbeddedApp/Serfs.dll create mode 100644 IRTestResources/Files/Core/optparse.rb create mode 100644 IRTestResources/Files/Core/optparse/date.rb create mode 100644 IRTestResources/Files/Core/optparse/shellwords.rb create mode 100644 IRTestResources/Files/Core/optparse/time.rb create mode 100644 IRTestResources/Files/Core/optparse/uri.rb create mode 100644 IRTestResources/Files/Core/optparse/version.rb create mode 100644 IRTestResources/Files/FlexMock/doc/GoogleExample.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.0.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.1.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.2.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.3.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.5.0.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.5.1.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.0.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.1.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.2.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.3.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.4.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.7.0.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.7.1.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.0.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.2.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.3.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.4.rdoc create mode 100644 IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.5.rdoc create mode 100644 IRTestResources/Files/FlexMock/flexmock.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/argument_matchers.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/argument_types.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/base.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/composite.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/core.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/core_class_methods.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/default_framework_adapter.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/deprecated_methods.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/errors.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/expectation.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/expectation_director.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/mock_container.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/noop.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/ordering.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/partial_mock.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/rails.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/rails/view_mocking.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/recorder.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/rspec.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/test_unit.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/test_unit_integration.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/undefined.rb create mode 100644 IRTestResources/Files/FlexMock/flexmock/validators.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/assertionfailederror.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/assertions.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/autorunner.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/collector.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/collector/dir.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/collector/objectspace.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/error.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/failure.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/testcase.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/testresult.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/testsuite.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/ui/console/testrunner.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/ui/fox/testrunner.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/ui/gtk/testrunner.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/ui/gtk2/testrunner.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/ui/testrunnermediator.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/ui/testrunnerutilities.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/ui/tk/testrunner.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/util/backtracefilter.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/util/observable.rb create mode 100644 IRTestResources/Files/TestUnit/test/unit/util/procwrapper.rb create mode 100644 IRTestResources/IRTestResources.csproj create mode 100644 IRTestResources/Properties/AssemblyInfo.cs create mode 100644 README create mode 100644 code_style.xml create mode 100644 rakefile diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d0a47e1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +_ReSharper.IREmbeddedApp/* +ExampleApps/obj/ +IREmbeddedApp/bin/ +IREmbeddedApp/obj/ +IRTestResources/bin/ +IRTestResources/obj/ \ No newline at end of file diff --git a/ExampleApps/Applications/bottles.rb b/ExampleApps/Applications/bottles.rb new file mode 100644 index 0000000..973298f --- /dev/null +++ b/ExampleApps/Applications/bottles.rb @@ -0,0 +1,3 @@ +10.times { |i| + puts "#{i} green bottles" +} diff --git a/ExampleApps/Applications/list_args.rb b/ExampleApps/Applications/list_args.rb new file mode 100644 index 0000000..b853d2b --- /dev/null +++ b/ExampleApps/Applications/list_args.rb @@ -0,0 +1,6 @@ +puts "$0 is #{$0}" +puts "__FILE__ is #{__FILE__}" +puts "There are #{ARGV.length} command-line arguments" +ARGV.each_with_index do |arg, index| + puts "#{index}: #{arg}" +end diff --git a/ExampleApps/Applications/test_mocking_app.rb b/ExampleApps/Applications/test_mocking_app.rb new file mode 100644 index 0000000..d6b4653 --- /dev/null +++ b/ExampleApps/Applications/test_mocking_app.rb @@ -0,0 +1,19 @@ +require 'test/unit' +require 'flexmock/test_unit' + +# ================================================ +class TestDog < Test::Unit::TestCase + + def test_dog_wags + tail_mock = flexmock(:wag => :happy) + assert_equal :happy, tail_mock.wag + end + + def test_dog_wags_not + tail_mock = flexmock(:wag => :sad) + assert_equal :happy, tail_mock.wag + end + +end + +# TODO: test failures fail on reporting. location?? diff --git a/ExampleApps/Applications/test_unit_app.rb b/ExampleApps/Applications/test_unit_app.rb new file mode 100644 index 0000000..98468af --- /dev/null +++ b/ExampleApps/Applications/test_unit_app.rb @@ -0,0 +1,16 @@ +require 'test/unit' + +# ================================================ +class TestDemo < Test::Unit::TestCase + + def test_should_pass + sum = 2 + 2 + assert_equal 4, sum + end + + def test_should_fail + sum = 2 + 2 + assert_equal 5, sum + end + +end \ No newline at end of file diff --git a/ExampleApps/ExampleApps.csproj b/ExampleApps/ExampleApps.csproj new file mode 100644 index 0000000..6d4dc8e --- /dev/null +++ b/ExampleApps/ExampleApps.csproj @@ -0,0 +1,75 @@ + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {F81E1902-C72C-4457-A526-A49AE80FEA1F} + Exe + Properties + ExampleApps + ExampleApps + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\ + TRACE + prompt + 4 + + + + False + ..\IREmbeddedApp\bin\IREmbeddedApp.dll + + + False + C:\Program Files\IronRuby 1.0.0.0\bin\IronRuby.Libraries.dll + + + False + ..\IRTestResources\bin\IRTestResources.dll + + + False + ..\IREmbeddedApp\Serfs.dll + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ExampleApps/Program.cs b/ExampleApps/Program.cs new file mode 100644 index 0000000..f67ffda --- /dev/null +++ b/ExampleApps/Program.cs @@ -0,0 +1,65 @@ +using System; +using IREmbeddedApp; + +namespace IronRubyConsole { + + class Program { + + static int Main(string[] args) { + int exitcode = 0; + + // First application : bottles + Console.WriteLine("bottles.rb"); + Console.WriteLine("----------"); + try { + EmbeddedRuby er1 = new EmbeddedRuby(); + er1.Mount("Applications"); + exitcode = er1.Run("bottles.rb"); + } catch (Exception e) { + Console.WriteLine(e.Message); + } + Console.WriteLine(); + + // list_args.rb + Console.WriteLine("bottles.rb"); + Console.WriteLine("----------"); + try { + EmbeddedRuby er1 = new EmbeddedRuby(); + er1.Mount("Applications"); + exitcode = er1.Run("list_args.rb", args); + } catch (Exception e) { + Console.WriteLine(e.Message); + } + Console.WriteLine(); + + // Demo of test::unit + Console.WriteLine("test_unit_app.rb"); + Console.WriteLine("----------------"); + try { + EmbeddedRuby er2 = new EmbeddedRuby(); + er2.AddAssembly("IRTestResources", "Files/Core").Mount("Files/TestUnit"); + er2.Mount("Applications"); + exitcode = er2.Run("test_unit_app.rb"); + } catch (Exception e) { + Console.WriteLine(e.Message); + } + Console.WriteLine(); + + // Demo of test::unit and flexmock + Console.WriteLine("test_mocking_app.rb"); + Console.WriteLine("-------------------"); + try { + EmbeddedRuby er3 = new EmbeddedRuby(); + er3.AddAssembly("IRTestResources", "Files/Core").Mount("Files/FlexMock").Mount("Files/TestUnit"); + er3.Mount("Applications"); + exitcode = er3.Run("test_mocking_app.rb"); + } catch (Exception e) { + Console.WriteLine(e.Message); + } + Console.WriteLine(); + + return exitcode; + } + } +} + diff --git a/ExampleApps/Properties/AssemblyInfo.cs b/ExampleApps/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fe4c171 --- /dev/null +++ b/ExampleApps/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ExampleApps")] +[assembly: AssemblyDescription("Executable demonstrating running Ruby programs embedded into the exe.")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("djlSoft")] +[assembly: AssemblyProduct("ExampleApps")] +[assembly: AssemblyCopyright("Copyright David Lake © 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("40e052ee-a6b3-441c-93b2-1768a97fb5a7")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("0.1.0.0")] +[assembly: AssemblyFileVersion("0.1.0.0")] diff --git a/ExampleApps/bin/ExampleApps.exe b/ExampleApps/bin/ExampleApps.exe new file mode 100644 index 0000000000000000000000000000000000000000..b70042e86c0dd42aa1249c9772be657c280b09ec GIT binary patch literal 16384 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 TBcLY!&!}P9UAq3eeA)j4ZC9R* literal 0 HcmV?d00001 diff --git a/ExampleApps/bin/IREmbeddedApp.dll b/ExampleApps/bin/IREmbeddedApp.dll new file mode 100644 index 0000000000000000000000000000000000000000..1885ad040524f349a0053cb807550fb761ebc4bb GIT binary patch literal 20480 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 VIT3Io;6%WQfD-{H0*MuYzX2iMW@-Qc literal 0 HcmV?d00001 diff --git a/ExampleApps/bin/IRTestResources.dll b/ExampleApps/bin/IRTestResources.dll new file mode 100644 index 0000000000000000000000000000000000000000..2de2e43c6bdf0952f2804677e8c26e40ecd7333c GIT binary patch literal 208896 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 literal 0 HcmV?d00001 diff --git a/ExampleApps/bin/IRTestResources.pdb b/ExampleApps/bin/IRTestResources.pdb new file mode 100644 index 0000000000000000000000000000000000000000..249c1a542f8c3f9588b20a4206d09ccde826135b GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/ExampleApps/bin/Microsoft.Dynamic.dll b/ExampleApps/bin/Microsoft.Dynamic.dll new file mode 100644 index 0000000000000000000000000000000000000000..f6ab823dffce2bbb892b2812547012e746bbc5df GIT binary patch literal 944456 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

B=0PDzK40Ii?OV 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

@g5~3ZZn0$}P_n3T-$@iFikIDC# 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 N_lfLA%NgMI5CHhyJ{SN1 literal 0 HcmV?d00001 diff --git a/ExampleApps/bin/Microsoft.Scripting.Core.dll b/ExampleApps/bin/Microsoft.Scripting.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..825e758eaca573e939d5c41c421887162da4dbfc GIT binary patch literal 389960 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�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 literal 0 HcmV?d00001 diff --git a/ExampleApps/bin/Microsoft.Scripting.ExtensionAttribute.dll b/ExampleApps/bin/Microsoft.Scripting.ExtensionAttribute.dll new file mode 100644 index 0000000000000000000000000000000000000000..0583e825175dfdec7b85e03b1806d53adfa97e28 GIT binary patch literal 11080 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 F{SVz*+5Z3l literal 0 HcmV?d00001 diff --git a/ExampleApps/bin/Microsoft.Scripting.dll b/ExampleApps/bin/Microsoft.Scripting.dll new file mode 100644 index 0000000000000000000000000000000000000000..830b25d14cdf9b39346f7c82a4fae5607194feb7 GIT binary patch literal 165704 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 W2!RNJ2!RNJ2!RNJ2!a1e1pWm-LGjuE literal 0 HcmV?d00001 diff --git a/IREmbeddedApp.sln b/IREmbeddedApp.sln new file mode 100644 index 0000000..2f8fb12 --- /dev/null +++ b/IREmbeddedApp.sln @@ -0,0 +1,36 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IREmbeddedApp", "IREmbeddedApp\IREmbeddedApp.csproj", "{252B7E48-4D69-4AAF-AB8F-BCA432D0BF2E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IRTestResources", "IRTestResources\IRTestResources.csproj", "{9FE6381A-B2E1-4B08-A9CC-F62CD14B719C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExampleApps", "ExampleApps\ExampleApps.csproj", "{F81E1902-C72C-4457-A526-A49AE80FEA1F}" + ProjectSection(ProjectDependencies) = postProject + {9FE6381A-B2E1-4B08-A9CC-F62CD14B719C} = {9FE6381A-B2E1-4B08-A9CC-F62CD14B719C} + {252B7E48-4D69-4AAF-AB8F-BCA432D0BF2E} = {252B7E48-4D69-4AAF-AB8F-BCA432D0BF2E} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {252B7E48-4D69-4AAF-AB8F-BCA432D0BF2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {252B7E48-4D69-4AAF-AB8F-BCA432D0BF2E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {252B7E48-4D69-4AAF-AB8F-BCA432D0BF2E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {252B7E48-4D69-4AAF-AB8F-BCA432D0BF2E}.Release|Any CPU.Build.0 = Release|Any CPU + {9FE6381A-B2E1-4B08-A9CC-F62CD14B719C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9FE6381A-B2E1-4B08-A9CC-F62CD14B719C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9FE6381A-B2E1-4B08-A9CC-F62CD14B719C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9FE6381A-B2E1-4B08-A9CC-F62CD14B719C}.Release|Any CPU.Build.0 = Release|Any CPU + {F81E1902-C72C-4457-A526-A49AE80FEA1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F81E1902-C72C-4457-A526-A49AE80FEA1F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F81E1902-C72C-4457-A526-A49AE80FEA1F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F81E1902-C72C-4457-A526-A49AE80FEA1F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/IREmbeddedApp.suo b/IREmbeddedApp.suo new file mode 100644 index 0000000000000000000000000000000000000000..30ca5485642b180188b0afe62dad540a98246fb8 GIT binary patch literal 24576 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 X`@O8$=l|(&?iebya4i3S7=ix*j4cC+ literal 0 HcmV?d00001 diff --git a/IREmbeddedApp/EmbeddedRuby.cs b/IREmbeddedApp/EmbeddedRuby.cs new file mode 100644 index 0000000..bd1147b --- /dev/null +++ b/IREmbeddedApp/EmbeddedRuby.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using IronRuby; +using IronRuby.Runtime; +using Microsoft.Scripting; +using Microsoft.Scripting.Hosting; +using Microsoft.Scripting.Hosting.Providers; +using SERFS; + +namespace IREmbeddedApp { + public class EmbeddedRuby { + private readonly Serfs _serfs; + + public EmbeddedRuby() { + _serfs = new Serfs("EmbeddedRuby"); + } + + public AssemblyInfo Mount(string topFolder) { + return _serfs.AddAssembly(Assembly.GetCallingAssembly().FullName,topFolder); + } + + public AssemblyInfo AddAssembly(string name) { + return _serfs.AddAssembly(name); + } + + public AssemblyInfo AddAssembly(string name, string folder) { + return _serfs.AddAssembly(name, folder); + } + + public int Run(string app) { + return Run(app, null); + } + + public int Run(string app, string[] args) { + ScriptRuntime runtime = Ruby.CreateRuntime(); + ScriptEngine engine = runtime.GetEngine("rb"); + RubyContext context = (RubyContext)HostingHelpers.GetLanguageContext(engine); + context.ObjectClass.SetConstant("SerfsInstance", _serfs); + + // Sort out ARGV + string argv; + if ((args != null) && (args.Length > 0)) { + List quoted_args = new List(); + foreach (string s in args) { + quoted_args.Add("'" + s + "'"); + } + argv = String.Format("ARGV << {0}\r\n", String.Join(" << ", quoted_args.ToArray())); + } else { + argv = ""; + } + // Prefix bootstrap with $0 and ARGV + string boot = String.Format( + "$0='{0}'\r\n{1}{2}", + app, argv, _serfs.Read("bootstrap.rb") + ); + ScriptSource source = engine.CreateScriptSourceFromString(boot, "bootstrap.rb", SourceCodeKind.File); + int ex = source.ExecuteProgram(); + context.Shutdown(); + return ex; + } + } +} diff --git a/IREmbeddedApp/EmbeddedRuby/bootstrap.rb b/IREmbeddedApp/EmbeddedRuby/bootstrap.rb new file mode 100644 index 0000000..9f4dc93 --- /dev/null +++ b/IREmbeddedApp/EmbeddedRuby/bootstrap.rb @@ -0,0 +1,57 @@ +# Bootstrapper patches load and require so that files can be +# read from SERFS (Simple Embedded Resource File System) +# It finishes by loading $0 (which should be set up before entry) + +def read_embedded_file(path) + $LOAD_PATH.each do |loc| + test = "#{loc}/#{path}".gsub(/\\/,'/') + str = SerfsInstance.read(test) + return str.to_s if str + end + false +end + +# TODO: If the optional wrap parameter is true, the loaded script will be executed under an anonymous module, +# TODO: protecting the calling program's global namespace. +# TODO: In no circumstance will any local variables in the loaded file be propagated to the loading environment. +def load_embedded_file(path, wrap = false) + str = read_embedded_file(path) + if (str) + eval str, nil, path + return true + end + false +end + +# Patch 'load' +alias old_load load +def load(filename, wrap = false) + old_load(filename, wrap) + rescue LoadError => load_error + if load_error.message =~ /#{Regexp.escape filename}\z/ and load_embedded_file(filename, wrap) + return true + end + raise load_error +end + +# Patch 'require' +alias old_require require +def require(path) + return false if $".include?(path) + old_require(path) + rescue LoadError => load_error + if load_error.message =~ /#{Regexp.escape path}\z/ + str = (read_embedded_file(path + ".rb") || read_embedded_file(path)) + if str + $" << path + eval str, nil, path + return true + end + end + raise load_error +end +private :old_require +private :require + +# Run +load $0 if $0 diff --git a/IREmbeddedApp/IREmbeddedApp.csproj b/IREmbeddedApp/IREmbeddedApp.csproj new file mode 100644 index 0000000..d4c079f --- /dev/null +++ b/IREmbeddedApp/IREmbeddedApp.csproj @@ -0,0 +1,66 @@ + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {252B7E48-4D69-4AAF-AB8F-BCA432D0BF2E} + Library + Properties + IREmbeddedApp + IREmbeddedApp + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\ + TRACE + prompt + 4 + + + + False + C:\Program Files\IronRuby 1.0.0.0\bin\IronRuby.dll + + + False + C:\Program Files\IronRuby 1.0.0.0\bin\Microsoft.Scripting.dll + + + False + C:\Program Files\IronRuby 1.0.0.0\bin\Microsoft.Scripting.Core.dll + + + False + .\Serfs.dll + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/IREmbeddedApp/Properties/AssemblyInfo.cs b/IREmbeddedApp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7f0440a --- /dev/null +++ b/IREmbeddedApp/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("IREmbeddedApp")] +[assembly: AssemblyDescription("Class to support embedding IronRuby scripts within an Application or Assembly")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("djlSoft")] +[assembly: AssemblyProduct("IREmbeddedApp")] +[assembly: AssemblyCopyright("Copyright David Lake © 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("04947356-1695-4c1c-89a6-b8095f16907f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("0.1.0.0")] +[assembly: AssemblyFileVersion("0.1.0.0")] diff --git a/IREmbeddedApp/Serfs.dll b/IREmbeddedApp/Serfs.dll new file mode 100644 index 0000000000000000000000000000000000000000..62d1dd777d3e980e8d6cde7f7f619c894abbb251 GIT binary patch literal 20480 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 W2!RNJ2!RNJ2!RNJ2!a1e1pWm-LGjuE literal 0 HcmV?d00001 diff --git a/IRTestResources/Files/Core/optparse.rb b/IRTestResources/Files/Core/optparse.rb new file mode 100644 index 0000000..eefbc95 --- /dev/null +++ b/IRTestResources/Files/Core/optparse.rb @@ -0,0 +1,1796 @@ +# +# optparse.rb - command-line option analysis with the OptionParser class. +# +# Author:: Nobu Nakada +# Documentation:: Nobu Nakada and Gavin Sinclair. +# +# See OptionParser for documentation. +# + + +# == Developer Documentation (not for RDoc output) +# +# === Class tree +# +# - OptionParser:: front end +# - OptionParser::Switch:: each switches +# - OptionParser::List:: options list +# - OptionParser::ParseError:: errors on parsing +# - OptionParser::AmbiguousOption +# - OptionParser::NeedlessArgument +# - OptionParser::MissingArgument +# - OptionParser::InvalidOption +# - OptionParser::InvalidArgument +# - OptionParser::AmbiguousArgument +# +# === Object relationship diagram +# +# +--------------+ +# | OptionParser |<>-----+ +# +--------------+ | +--------+ +# | ,-| Switch | +# on_head -------->+---------------+ / +--------+ +# accept/reject -->| List |<|>- +# | |<|>- +----------+ +# on ------------->+---------------+ `-| argument | +# : : | class | +# +---------------+ |==========| +# on_tail -------->| | |pattern | +# +---------------+ |----------| +# OptionParser.accept ->| DefaultList | |converter | +# reject |(shared between| +----------+ +# | all instances)| +# +---------------+ +# +# == OptionParser +# +# === Introduction +# +# OptionParser is a class for command-line option analysis. It is much more +# advanced, yet also easier to use, than GetoptLong, and is a more Ruby-oriented +# solution. +# +# === Features +# +# 1. The argument specification and the code to handle it are written in the +# same place. +# 2. It can output an option summary; you don't need to maintain this string +# separately. +# 3. Optional and mandatory arguments are specified very gracefully. +# 4. Arguments can be automatically converted to a specified class. +# 5. Arguments can be restricted to a certain set. +# +# All of these features are demonstrated in the examples below. +# +# === Minimal example +# +# require 'optparse' +# +# options = {} +# OptionParser.new do |opts| +# opts.banner = "Usage: example.rb [options]" +# +# opts.on("-v", "--[no-]verbose", "Run verbosely") do |v| +# options[:verbose] = v +# end +# end.parse! +# +# p options +# p ARGV +# +# === Complete example +# +# The following example is a complete Ruby program. You can run it and see the +# effect of specifying various options. This is probably the best way to learn +# the features of +optparse+. +# +# require 'optparse' +# require 'optparse/time' +# require 'ostruct' +# require 'pp' +# +# class OptparseExample +# +# CODES = %w[iso-2022-jp shift_jis euc-jp utf8 binary] +# CODE_ALIASES = { "jis" => "iso-2022-jp", "sjis" => "shift_jis" } +# +# # +# # Return a structure describing the options. +# # +# def self.parse(args) +# # The options specified on the command line will be collected in *options*. +# # We set default values here. +# options = OpenStruct.new +# options.library = [] +# options.inplace = false +# options.encoding = "utf8" +# options.transfer_type = :auto +# options.verbose = false +# +# opts = OptionParser.new do |opts| +# opts.banner = "Usage: example.rb [options]" +# +# opts.separator "" +# opts.separator "Specific options:" +# +# # Mandatory argument. +# opts.on("-r", "--require LIBRARY", +# "Require the LIBRARY before executing your script") do |lib| +# options.library << lib +# end +# +# # Optional argument; multi-line description. +# opts.on("-i", "--inplace [EXTENSION]", +# "Edit ARGV files in place", +# " (make backup if EXTENSION supplied)") do |ext| +# options.inplace = true +# options.extension = ext || '' +# options.extension.sub!(/\A\.?(?=.)/, ".") # Ensure extension begins with dot. +# end +# +# # Cast 'delay' argument to a Float. +# opts.on("--delay N", Float, "Delay N seconds before executing") do |n| +# options.delay = n +# end +# +# # Cast 'time' argument to a Time object. +# opts.on("-t", "--time [TIME]", Time, "Begin execution at given time") do |time| +# options.time = time +# end +# +# # Cast to octal integer. +# opts.on("-F", "--irs [OCTAL]", OptionParser::OctalInteger, +# "Specify record separator (default \\0)") do |rs| +# options.record_separator = rs +# end +# +# # List of arguments. +# opts.on("--list x,y,z", Array, "Example 'list' of arguments") do |list| +# options.list = list +# end +# +# # Keyword completion. We are specifying a specific set of arguments (CODES +# # and CODE_ALIASES - notice the latter is a Hash), and the user may provide +# # the shortest unambiguous text. +# code_list = (CODE_ALIASES.keys + CODES).join(',') +# opts.on("--code CODE", CODES, CODE_ALIASES, "Select encoding", +# " (#{code_list})") do |encoding| +# options.encoding = encoding +# end +# +# # Optional argument with keyword completion. +# opts.on("--type [TYPE]", [:text, :binary, :auto], +# "Select transfer type (text, binary, auto)") do |t| +# options.transfer_type = t +# end +# +# # Boolean switch. +# opts.on("-v", "--[no-]verbose", "Run verbosely") do |v| +# options.verbose = v +# end +# +# opts.separator "" +# opts.separator "Common options:" +# +# # No argument, shows at tail. This will print an options summary. +# # Try it and see! +# opts.on_tail("-h", "--help", "Show this message") do +# puts opts +# exit +# end +# +# # Another typical switch to print the version. +# opts.on_tail("--version", "Show version") do +# puts OptionParser::Version.join('.') +# exit +# end +# end +# +# opts.parse!(args) +# options +# end # parse() +# +# end # class OptparseExample +# +# options = OptparseExample.parse(ARGV) +# pp options +# +# === Further documentation +# +# The above examples should be enough to learn how to use this class. If you +# have any questions, email me (gsinclair@soyabean.com.au) and I will update +# this document. +# +class OptionParser + # :stopdoc: + RCSID = %w$Id: optparse.rb 22469 2009-02-20 11:43:35Z shyouhei $[1..-1].each {|s| s.freeze}.freeze + Version = (RCSID[1].split('.').collect {|s| s.to_i}.extend(Comparable).freeze if RCSID[1]) + LastModified = (Time.gm(*RCSID[2, 2].join('-').scan(/\d+/).collect {|s| s.to_i}) if RCSID[2]) + Release = RCSID[2] + + NoArgument = [NO_ARGUMENT = :NONE, nil].freeze + RequiredArgument = [REQUIRED_ARGUMENT = :REQUIRED, true].freeze + OptionalArgument = [OPTIONAL_ARGUMENT = :OPTIONAL, false].freeze + # :startdoc: + + # + # Keyword completion module. This allows partial arguments to be specified + # and resolved against a list of acceptable values. + # + module Completion + def complete(key, icase = false, pat = nil) + pat ||= Regexp.new('\A' + Regexp.quote(key).gsub(/\w+\b/, '\&\w*'), + icase) + canon, sw, k, v, cn = nil + candidates = [] + each do |k, *v| + (if Regexp === k + kn = nil + k === key + else + kn = defined?(k.id2name) ? k.id2name : k + pat === kn + end) or next + v << k if v.empty? + candidates << [k, v, kn] + end + candidates = candidates.sort_by {|k, v, kn| kn.size} + if candidates.size == 1 + canon, sw, * = candidates[0] + elsif candidates.size > 1 + canon, sw, cn = candidates.shift + candidates.each do |k, v, kn| + next if sw == v + if String === cn and String === kn + if cn.rindex(kn, 0) + canon, sw, cn = k, v, kn + next + elsif kn.rindex(cn, 0) + next + end + end + throw :ambiguous, key + end + end + if canon + block_given? or return key, *sw + yield(key, *sw) + end + end + + def convert(opt = nil, val = nil, *) + val + end + end + + + # + # Map from option/keyword string to object with completion. + # + class OptionMap < Hash + include Completion + end + + + # + # Individual switch class. Not important to the user. + # + # Defined within Switch are several Switch-derived classes: NoArgument, + # RequiredArgument, etc. + # + class Switch + attr_reader :pattern, :conv, :short, :long, :arg, :desc, :block + + # + # Guesses argument style from +arg+. Returns corresponding + # OptionParser::Switch class (OptionalArgument, etc.). + # + def self.guess(arg) + case arg + when "" + t = self + when /\A=?\[/ + t = Switch::OptionalArgument + when /\A\s+\[/ + t = Switch::PlacedArgument + else + t = Switch::RequiredArgument + end + self >= t or incompatible_argument_styles(arg, t) + t + end + + def self.incompatible_argument_styles(arg, t) + raise ArgumentError, "#{arg}: incompatible argument styles\n #{self}, #{t}" + end + + def self.pattern + NilClass + end + + def initialize(pattern = nil, conv = nil, + short = nil, long = nil, arg = nil, + desc = ([] if short or long), block = Proc.new) + raise if Array === pattern + @pattern, @conv, @short, @long, @arg, @desc, @block = + pattern, conv, short, long, arg, desc, block + end + + # + # Parses +arg+ and returns rest of +arg+ and matched portion to the + # argument pattern. Yields when the pattern doesn't match substring. + # + def parse_arg(arg) + pattern or return nil, arg + unless m = pattern.match(arg) + yield(InvalidArgument, arg) + return arg, nil + end + if String === m + m = [s = m] + else + m = m.to_a + s = m[0] + return nil, m unless String === s + end + raise InvalidArgument, arg unless arg.rindex(s, 0) + return nil, m if s.length == arg.length + yield(InvalidArgument, arg) # didn't match whole arg + return arg[s.length..-1], m + end + private :parse_arg + + # + # Parses argument, converts and returns +arg+, +block+ and result of + # conversion. Yields at semi-error condition instead of raising an + # exception. + # + def conv_arg(arg, val = nil) + if conv + val = conv.call(*val) + else + val = proc {|val| val}.call(*val) + end + return arg, block, val + end + private :conv_arg + + # + # Produces the summary text. Each line of the summary is yielded to the + # block (without newline). + # + # +sdone+:: Already summarized short style options keyed hash. + # +ldone+:: Already summarized long style options keyed hash. + # +width+:: Width of left side (option part). In other words, the right + # side (description part) starts after +width+ columns. + # +max+:: Maximum width of left side -> the options are filled within + # +max+ columns. + # +indent+:: Prefix string indents all summarized lines. + # + def summarize(sdone = [], ldone = [], width = 1, max = width - 1, indent = "") + sopts, lopts, s = [], [], nil + @short.each {|s| sdone.fetch(s) {sopts << s}; sdone[s] = true} if @short + @long.each {|s| ldone.fetch(s) {lopts << s}; ldone[s] = true} if @long + return if sopts.empty? and lopts.empty? # completely hidden + + left = [sopts.join(', ')] + right = desc.dup + + while s = lopts.shift + l = left[-1].length + s.length + l += arg.length if left.size == 1 && arg + l < max or sopts.empty? or left << '' + left[-1] << if left[-1].empty? then ' ' * 4 else ', ' end << s + end + + left[0] << arg if arg + mlen = left.collect {|s| s.length}.max.to_i + while mlen > width and l = left.shift + mlen = left.collect {|s| s.length}.max.to_i if l.length == mlen + yield(indent + l) + end + + while begin l = left.shift; r = right.shift; l or r end + l = l.to_s.ljust(width) + ' ' + r if r and !r.empty? + yield(indent + l) + end + + self + end + + def add_banner(to) # :nodoc: + unless @short or @long + s = desc.join + to << " [" + s + "]..." unless s.empty? + end + to + end + + def match_nonswitch?(str) # :nodoc: + @pattern =~ str unless @short or @long + end + + # + # Main name of the switch. + # + def switch_name + (long.first || short.first).sub(/\A-+(?:\[no-\])?/, '') + end + + # + # Switch that takes no arguments. + # + class NoArgument < self + + # + # Raises an exception if any arguments given. + # + def parse(arg, argv) + yield(NeedlessArgument, arg) if arg + conv_arg(arg) + end + + def self.incompatible_argument_styles(*) + end + + def self.pattern + Object + end + end + + # + # Switch that takes an argument. + # + class RequiredArgument < self + + # + # Raises an exception if argument is not present. + # + def parse(arg, argv) + unless arg + raise MissingArgument if argv.empty? + arg = argv.shift + end + conv_arg(*parse_arg(arg) {|*exc| raise(*exc)}) + end + end + + # + # Switch that can omit argument. + # + class OptionalArgument < self + + # + # Parses argument if given, or uses default value. + # + def parse(arg, argv, &error) + if arg + conv_arg(*parse_arg(arg, &error)) + else + conv_arg(arg) + end + end + end + + # + # Switch that takes an argument, which does not begin with '-'. + # + class PlacedArgument < self + + # + # Returns nil if argument is not present or begins with '-'. + # + def parse(arg, argv, &error) + if !(val = arg) and (argv.empty? or /\A-/ =~ (val = argv[0])) + return nil, block, nil + end + opt = (val = parse_arg(val, &error))[1] + val = conv_arg(*val) + if opt and !arg + argv.shift + else + val[0] = nil + end + val + end + end + end + + # + # Simple option list providing mapping from short and/or long option + # string to OptionParser::Switch and mapping from acceptable argument to + # matching pattern and converter pair. Also provides summary feature. + # + class List + # Map from acceptable argument types to pattern and converter pairs. + attr_reader :atype + + # Map from short style option switches to actual switch objects. + attr_reader :short + + # Map from long style option switches to actual switch objects. + attr_reader :long + + # List of all switches and summary string. + attr_reader :list + + # + # Just initializes all instance variables. + # + def initialize + @atype = {} + @short = OptionMap.new + @long = OptionMap.new + @list = [] + end + + # + # See OptionParser.accept. + # + def accept(t, pat = /.*/nm, &block) + if pat + pat.respond_to?(:match) or raise TypeError, "has no `match'" + else + pat = t if t.respond_to?(:match) + end + unless block + block = pat.method(:convert).to_proc if pat.respond_to?(:convert) + end + @atype[t] = [pat, block] + end + + # + # See OptionParser.reject. + # + def reject(t) + @atype.delete(t) + end + + # + # Adds +sw+ according to +sopts+, +lopts+ and +nlopts+. + # + # +sw+:: OptionParser::Switch instance to be added. + # +sopts+:: Short style option list. + # +lopts+:: Long style option list. + # +nlopts+:: Negated long style options list. + # + def update(sw, sopts, lopts, nsw = nil, nlopts = nil) + o = nil + sopts.each {|o| @short[o] = sw} if sopts + lopts.each {|o| @long[o] = sw} if lopts + nlopts.each {|o| @long[o] = nsw} if nsw and nlopts + used = @short.invert.update(@long.invert) + @list.delete_if {|o| Switch === o and !used[o]} + end + private :update + + # + # Inserts +switch+ at the head of the list, and associates short, long + # and negated long options. Arguments are: + # + # +switch+:: OptionParser::Switch instance to be inserted. + # +short_opts+:: List of short style options. + # +long_opts+:: List of long style options. + # +nolong_opts+:: List of long style options with "no-" prefix. + # + # prepend(switch, short_opts, long_opts, nolong_opts) + # + def prepend(*args) + update(*args) + @list.unshift(args[0]) + end + + # + # Appends +switch+ at the tail of the list, and associates short, long + # and negated long options. Arguments are: + # + # +switch+:: OptionParser::Switch instance to be inserted. + # +short_opts+:: List of short style options. + # +long_opts+:: List of long style options. + # +nolong_opts+:: List of long style options with "no-" prefix. + # + # append(switch, short_opts, long_opts, nolong_opts) + # + def append(*args) + update(*args) + @list.push(args[0]) + end + + # + # Searches +key+ in +id+ list. The result is returned or yielded if a + # block is given. If it isn't found, nil is returned. + # + def search(id, key) + if list = __send__(id) + val = list.fetch(key) {return nil} + block_given? ? yield(val) : val + end + end + + # + # Searches list +id+ for +opt+ and the optional patterns for completion + # +pat+. If +icase+ is true, the search is case insensitive. The result + # is returned or yielded if a block is given. If it isn't found, nil is + # returned. + # + def complete(id, opt, icase = false, *pat, &block) + __send__(id).complete(opt, icase, *pat, &block) + end + + # + # Iterates over each option, passing the option to the +block+. + # + def each_option(&block) + list.each(&block) + end + + # + # Creates the summary table, passing each line to the +block+ (without + # newline). The arguments +args+ are passed along to the summarize + # method which is called on every option. + # + def summarize(*args, &block) + sum = [] + list.reverse_each do |opt| + if opt.respond_to?(:summarize) # perhaps OptionParser::Switch + s = [] + opt.summarize(*args) {|l| s << l} + sum.concat(s.reverse) + elsif !opt or opt.empty? + sum << "" + elsif opt.respond_to?(:each_line) + sum.concat([*opt.each_line].reverse) + else + sum.concat([*opt.each].reverse) + end + end + sum.reverse_each(&block) + end + + def add_banner(to) # :nodoc: + list.each do |opt| + if opt.respond_to?(:add_banner) + opt.add_banner(to) + end + end + to + end + end + + # + # Hash with completion search feature. See OptionParser::Completion. + # + class CompletingHash < Hash + include Completion + + # + # Completion for hash key. + # + def match(key) + return key, *fetch(key) { + raise AmbiguousArgument, catch(:ambiguous) {return complete(key)} + } + end + end + + # :stopdoc: + + # + # Enumeration of acceptable argument styles. Possible values are: + # + # NO_ARGUMENT:: The switch takes no arguments. (:NONE) + # REQUIRED_ARGUMENT:: The switch requires an argument. (:REQUIRED) + # OPTIONAL_ARGUMENT:: The switch requires an optional argument. (:OPTIONAL) + # + # Use like --switch=argument (long style) or -Xargument (short style). For + # short style, only portion matched to argument pattern is dealed as + # argument. + # + ArgumentStyle = {} + NoArgument.each {|el| ArgumentStyle[el] = Switch::NoArgument} + RequiredArgument.each {|el| ArgumentStyle[el] = Switch::RequiredArgument} + OptionalArgument.each {|el| ArgumentStyle[el] = Switch::OptionalArgument} + ArgumentStyle.freeze + + # + # Switches common used such as '--', and also provides default + # argument classes + # + DefaultList = List.new + DefaultList.short['-'] = Switch::NoArgument.new {} + DefaultList.long[''] = Switch::NoArgument.new {throw :terminate} + + # + # Default options for ARGV, which never appear in option summary. + # + Officious = {} + + # + # --help + # Shows option summary. + # + Officious['help'] = proc do |parser| + Switch::NoArgument.new do + puts parser.help + exit + end + end + + # + # --version + # Shows version string if Version is defined. + # + Officious['version'] = proc do |parser| + Switch::OptionalArgument.new do |pkg| + if pkg + begin + require 'optparse/version' + rescue LoadError + else + show_version(*pkg.split(/,/)) or + abort("#{parser.program_name}: no version found in package #{pkg}") + exit + end + end + v = parser.ver or abort("#{parser.program_name}: version unknown") + puts v + exit + end + end + + # :startdoc: + + # + # Class methods + # + + # + # Initializes a new instance and evaluates the optional block in context + # of the instance. Arguments +args+ are passed to #new, see there for + # description of parameters. + # + # This method is *deprecated*, its behavior corresponds to the older #new + # method. + # + def self.with(*args, &block) + opts = new(*args) + opts.instance_eval(&block) + opts + end + + # + # Returns an incremented value of +default+ according to +arg+. + # + def self.inc(arg, default = nil) + case arg + when Integer + arg.nonzero? + when nil + default.to_i + 1 + end + end + def inc(*args) + self.class.inc(*args) + end + + # + # Initializes the instance and yields itself if called with a block. + # + # +banner+:: Banner message. + # +width+:: Summary width. + # +indent+:: Summary indent. + # + def initialize(banner = nil, width = 32, indent = ' ' * 4) + @stack = [DefaultList, List.new, List.new] + @program_name = nil + @banner = banner + @summary_width = width + @summary_indent = indent + @default_argv = ARGV + add_officious + yield self if block_given? + end + + def add_officious # :nodoc: + list = base() + Officious.each do |opt, block| + list.long[opt] ||= block.call(self) + end + end + + # + # Terminates option parsing. Optional parameter +arg+ is a string pushed + # back to be the first non-option argument. + # + def terminate(arg = nil) + self.class.terminate(arg) + end + def self.terminate(arg = nil) + throw :terminate, arg + end + + @stack = [DefaultList] + def self.top() DefaultList end + + # + # Directs to accept specified class +t+. The argument string is passed to + # the block in which it should be converted to the desired class. + # + # +t+:: Argument class specifier, any object including Class. + # +pat+:: Pattern for argument, defaults to +t+ if it responds to match. + # + # accept(t, pat, &block) + # + def accept(*args, &blk) top.accept(*args, &blk) end + # + # See #accept. + # + def self.accept(*args, &blk) top.accept(*args, &blk) end + + # + # Directs to reject specified class argument. + # + # +t+:: Argument class specifier, any object including Class. + # + # reject(t) + # + def reject(*args, &blk) top.reject(*args, &blk) end + # + # See #reject. + # + def self.reject(*args, &blk) top.reject(*args, &blk) end + + # + # Instance methods + # + + # Heading banner preceding summary. + attr_writer :banner + + # Program name to be emitted in error message and default banner, + # defaults to $0. + attr_writer :program_name + + # Width for option list portion of summary. Must be Numeric. + attr_accessor :summary_width + + # Indentation for summary. Must be String (or have + String method). + attr_accessor :summary_indent + + # Strings to be parsed in default. + attr_accessor :default_argv + + # + # Heading banner preceding summary. + # + def banner + unless @banner + @banner = "Usage: #{program_name} [options]" + visit(:add_banner, @banner) + end + @banner + end + + # + # Program name to be emitted in error message and default banner, defaults + # to $0. + # + def program_name + @program_name || File.basename($0, '.*') + end + + # for experimental cascading :-) + alias set_banner banner= + alias set_program_name program_name= + alias set_summary_width summary_width= + alias set_summary_indent summary_indent= + + # Version + attr_writer :version + # Release code + attr_writer :release + + # + # Version + # + def version + @version || (defined?(::Version) && ::Version) + end + + # + # Release code + # + def release + @release || (defined?(::Release) && ::Release) || (defined?(::RELEASE) && ::RELEASE) + end + + # + # Returns version string from program_name, version and release. + # + def ver + if v = version + str = "#{program_name} #{[v].join('.')}" + str << " (#{v})" if v = release + str + end + end + + def warn(mesg = $!) + super("#{program_name}: #{mesg}") + end + + def abort(mesg = $!) + super("#{program_name}: #{mesg}") + end + + # + # Subject of #on / #on_head, #accept / #reject + # + def top + @stack[-1] + end + + # + # Subject of #on_tail. + # + def base + @stack[1] + end + + # + # Pushes a new List. + # + def new + @stack.push(List.new) + if block_given? + yield self + else + self + end + end + + # + # Removes the last List. + # + def remove + @stack.pop + end + + # + # Puts option summary into +to+ and returns +to+. Yields each line if + # a block is given. + # + # +to+:: Output destination, which must have method <<. Defaults to []. + # +width+:: Width of left side, defaults to @summary_width. + # +max+:: Maximum length allowed for left side, defaults to +width+ - 1. + # +indent+:: Indentation, defaults to @summary_indent. + # + def summarize(to = [], width = @summary_width, max = width - 1, indent = @summary_indent, &blk) + blk ||= proc {|l| to << (l.index($/, -1) ? l : l + $/)} + visit(:summarize, {}, {}, width, max, indent, &blk) + to + end + + # + # Returns option summary string. + # + def help; summarize(banner.to_s.sub(/\n?\z/, "\n")) end + alias to_s help + + # + # Returns option summary list. + # + def to_a; summarize(banner.to_a.dup) end + + # + # Checks if an argument is given twice, in which case an ArgumentError is + # raised. Called from OptionParser#switch only. + # + # +obj+:: New argument. + # +prv+:: Previously specified argument. + # +msg+:: Exception message. + # + def notwice(obj, prv, msg) + unless !prv or prv == obj + begin + raise ArgumentError, "argument #{msg} given twice: #{obj}" + rescue + $@[0, 2] = nil + raise + end + end + obj + end + private :notwice + + # + # Creates an OptionParser::Switch from the parameters. The parsed argument + # value is passed to the given block, where it can be processed. + # + # See at the beginning of OptionParser for some full examples. + # + # +opts+ can include the following elements: + # + # [Argument style:] + # One of the following: + # :NONE, :REQUIRED, :OPTIONAL + # + # [Argument pattern:] + # Acceptable option argument format, must be pre-defined with + # OptionParser.accept or OptionParser#accept, or Regexp. This can appear + # once or assigned as String if not present, otherwise causes an + # ArgumentError. Examples: + # Float, Time, Array + # + # [Possible argument values:] + # Hash or Array. + # [:text, :binary, :auto] + # %w[iso-2022-jp shift_jis euc-jp utf8 binary] + # { "jis" => "iso-2022-jp", "sjis" => "shift_jis" } + # + # [Long style switch:] + # Specifies a long style switch which takes a mandatory, optional or no + # argument. It's a string of the following form: + # "--switch=MANDATORY" or "--switch MANDATORY" + # "--switch[=OPTIONAL]" + # "--switch" + # + # [Short style switch:] + # Specifies short style switch which takes a mandatory, optional or no + # argument. It's a string of the following form: + # "-xMANDATORY" + # "-x[OPTIONAL]" + # "-x" + # There is also a special form which matches character range (not full + # set of regular expression): + # "-[a-z]MANDATORY" + # "-[a-z][OPTIONAL]" + # "-[a-z]" + # + # [Argument style and description:] + # Instead of specifying mandatory or optional arguments directly in the + # switch parameter, this separate parameter can be used. + # "=MANDATORY" + # "=[OPTIONAL]" + # + # [Description:] + # Description string for the option. + # "Run verbosely" + # + # [Handler:] + # Handler for the parsed argument value. Either give a block or pass a + # Proc or Method as an argument. + # + def make_switch(opts, block = nil) + short, long, nolong, style, pattern, conv, not_pattern, not_conv, not_style = [], [], [] + ldesc, sdesc, desc, arg = [], [], [] + default_style = Switch::NoArgument + default_pattern = nil + klass = nil + o = nil + n, q, a = nil + + opts.each do |o| + # argument class + next if search(:atype, o) do |pat, c| + klass = notwice(o, klass, 'type') + if not_style and not_style != Switch::NoArgument + not_pattern, not_conv = pat, c + else + default_pattern, conv = pat, c + end + end + + # directly specified pattern(any object possible to match) + if !(String === o) and o.respond_to?(:match) + pattern = notwice(o, pattern, 'pattern') + conv = pattern.method(:convert).to_proc if pattern.respond_to?(:convert) + next + end + + # anything others + case o + when Proc, Method + block = notwice(o, block, 'block') + when Array, Hash + case pattern + when CompletingHash + when nil + pattern = CompletingHash.new + conv = pattern.method(:convert).to_proc if pattern.respond_to?(:convert) + else + raise ArgumentError, "argument pattern given twice" + end + o.each {|(o, *v)| pattern[o] = v.fetch(0) {o}} + when Module + raise ArgumentError, "unsupported argument type: #{o}" + when *ArgumentStyle.keys + style = notwice(ArgumentStyle[o], style, 'style') + when /^--no-([^\[\]=\s]*)(.+)?/ + q, a = $1, $2 + o = notwice(a ? Object : TrueClass, klass, 'type') + not_pattern, not_conv = search(:atype, o) unless not_style + not_style = (not_style || default_style).guess(arg = a) if a + default_style = Switch::NoArgument + default_pattern, conv = search(:atype, FalseClass) unless default_pattern + ldesc << "--no-#{q}" + long << 'no-' + (q = q.downcase) + nolong << q + when /^--\[no-\]([^\[\]=\s]*)(.+)?/ + q, a = $1, $2 + o = notwice(a ? Object : TrueClass, klass, 'type') + if a + default_style = default_style.guess(arg = a) + default_pattern, conv = search(:atype, o) unless default_pattern + end + ldesc << "--[no-]#{q}" + long << (o = q.downcase) + not_pattern, not_conv = search(:atype, FalseClass) unless not_style + not_style = Switch::NoArgument + nolong << 'no-' + o + when /^--([^\[\]=\s]*)(.+)?/ + q, a = $1, $2 + if a + o = notwice(NilClass, klass, 'type') + default_style = default_style.guess(arg = a) + default_pattern, conv = search(:atype, o) unless default_pattern + end + ldesc << "--#{q}" + long << (o = q.downcase) + when /^-(\[\^?\]?(?:[^\\\]]|\\.)*\])(.+)?/ + q, a = $1, $2 + o = notwice(Object, klass, 'type') + if a + default_style = default_style.guess(arg = a) + default_pattern, conv = search(:atype, o) unless default_pattern + end + sdesc << "-#{q}" + short << Regexp.new(q) + when /^-(.)(.+)?/ + q, a = $1, $2 + if a + o = notwice(NilClass, klass, 'type') + default_style = default_style.guess(arg = a) + default_pattern, conv = search(:atype, o) unless default_pattern + end + sdesc << "-#{q}" + short << q + when /^=/ + style = notwice(default_style.guess(arg = o), style, 'style') + default_pattern, conv = search(:atype, Object) unless default_pattern + else + desc.push(o) + end + end + + default_pattern, conv = search(:atype, default_style.pattern) unless default_pattern + if !(short.empty? and long.empty?) + s = (style || default_style).new(pattern || default_pattern, + conv, sdesc, ldesc, arg, desc, block) + elsif !block + raise ArgumentError, "no switch given" if style or pattern + s = desc + else + short << pattern + s = (style || default_style).new(pattern, + conv, nil, nil, arg, desc, block) + end + return s, short, long, + (not_style.new(not_pattern, not_conv, sdesc, ldesc, nil, desc, block) if not_style), + nolong + end + + def define(*opts, &block) + top.append(*(sw = make_switch(opts, block))) + sw[0] + end + + # + # Add option switch and handler. See #make_switch for an explanation of + # parameters. + # + def on(*opts, &block) + define(*opts, &block) + self + end + alias def_option define + + def define_head(*opts, &block) + top.prepend(*(sw = make_switch(opts, block))) + sw[0] + end + + # + # Add option switch like with #on, but at head of summary. + # + def on_head(*opts, &block) + define_head(*opts, &block) + self + end + alias def_head_option define_head + + def define_tail(*opts, &block) + base.append(*(sw = make_switch(opts, block))) + sw[0] + end + + # + # Add option switch like with #on, but at tail of summary. + # + def on_tail(*opts, &block) + define_tail(*opts, &block) + self + end + alias def_tail_option define_tail + + # + # Add separator in summary. + # + def separator(string) + top.append(string, nil, nil) + end + + # + # Parses command line arguments +argv+ in order. When a block is given, + # each non-option argument is yielded. + # + # Returns the rest of +argv+ left unparsed. + # + def order(*argv, &block) + argv = argv[0].dup if argv.size == 1 and Array === argv[0] + order!(argv, &block) + end + + # + # Same as #order, but removes switches destructively. + # + def order!(argv = default_argv, &nonopt) + parse_in_order(argv, &nonopt) + end + + def parse_in_order(argv = default_argv, setter = nil, &nonopt) # :nodoc: + opt, arg, sw, val, rest = nil + nonopt ||= proc {|arg| throw :terminate, arg} + argv.unshift(arg) if arg = catch(:terminate) { + while arg = argv.shift + case arg + # long option + when /\A--([^=]*)(?:=(.*))?/nm + opt, rest = $1, $2 + begin + sw, = complete(:long, opt, true) + rescue ParseError + raise $!.set_option(arg, true) + end + begin + opt, cb, val = sw.parse(rest, argv) {|*exc| raise(*exc)} + val = cb.call(val) if cb + setter.call(sw.switch_name, val) if setter + rescue ParseError + raise $!.set_option(arg, rest) + end + + # short option + when /\A-(.)((=).*|.+)?/nm + opt, has_arg, eq, val, rest = $1, $3, $3, $2, $2 + begin + sw, = search(:short, opt) + unless sw + begin + sw, = complete(:short, opt) + # short option matched. + val = arg.sub(/\A-/, '') + has_arg = true + rescue InvalidOption + # if no short options match, try completion with long + # options. + sw, = complete(:long, opt) + eq ||= !rest + end + end + rescue ParseError + raise $!.set_option(arg, true) + end + begin + opt, cb, val = sw.parse(val, argv) {|*exc| raise(*exc) if eq} + raise InvalidOption, arg if has_arg and !eq and arg == "-#{opt}" + argv.unshift(opt) if opt and (opt = opt.sub(/\A-*/, '-')) != '-' + val = cb.call(val) if cb + setter.call(sw.switch_name, val) if setter + rescue ParseError + raise $!.set_option(arg, arg.length > 2) + end + + # non-option argument + else + catch(:prune) do + visit(:each_option) do |sw| + sw.block.call(arg) if Switch === sw and sw.match_nonswitch?(arg) + end + nonopt.call(arg) + end + end + end + + nil + } + + visit(:search, :short, nil) {|sw| sw.block.call(*argv) if !sw.pattern} + + argv + end + private :parse_in_order + + # + # Parses command line arguments +argv+ in permutation mode and returns + # list of non-option arguments. + # + def permute(*argv) + argv = argv[0].dup if argv.size == 1 and Array === argv[0] + permute!(argv) + end + + # + # Same as #permute, but removes switches destructively. + # + def permute!(argv = default_argv) + nonopts = [] + arg = nil + order!(argv) {|arg| nonopts << arg} + argv[0, 0] = nonopts + argv + end + + # + # Parses command line arguments +argv+ in order when environment variable + # POSIXLY_CORRECT is set, and in permutation mode otherwise. + # + def parse(*argv) + argv = argv[0].dup if argv.size == 1 and Array === argv[0] + parse!(argv) + end + + # + # Same as #parse, but removes switches destructively. + # + def parse!(argv = default_argv) + if ENV.include?('POSIXLY_CORRECT') + order!(argv) + else + permute!(argv) + end + end + + # + # Wrapper method for getopts.rb. + # + # params = ARGV.getopts("ab:", "foo", "bar:") + # # params[:a] = true # -a + # # params[:b] = "1" # -b1 + # # params[:foo] = "1" # --foo + # # params[:bar] = "x" # --bar x + # + def getopts(*args) + argv = Array === args.first ? args.shift : default_argv + single_options, *long_options = *args + + result = {} + + single_options.scan(/(.)(:)?/) do |opt, val| + if val + result[opt] = nil + define("-#{opt} VAL") + else + result[opt] = false + define("-#{opt}") + end + end if single_options + + long_options.each do |arg| + opt, val = arg.split(':', 2) + if val + result[opt] = val.empty? ? nil : val + define("--#{opt} VAL") + else + result[opt] = false + define("--#{opt}") + end + end + + parse_in_order(argv, result.method(:[]=)) + result + end + + # + # See #getopts. + # + def self.getopts(*args) + new.getopts(*args) + end + + # + # Traverses @stack, sending each element method +id+ with +args+ and + # +block+. + # + def visit(id, *args, &block) + el = nil + @stack.reverse_each do |el| + el.send(id, *args, &block) + end + nil + end + private :visit + + # + # Searches +key+ in @stack for +id+ hash and returns or yields the result. + # + def search(id, key) + block_given = block_given? + visit(:search, id, key) do |k| + return block_given ? yield(k) : k + end + end + private :search + + # + # Completes shortened long style option switch and returns pair of + # canonical switch and switch descriptor OptionParser::Switch. + # + # +id+:: Searching table. + # +opt+:: Searching key. + # +icase+:: Search case insensitive if true. + # +pat+:: Optional pattern for completion. + # + def complete(typ, opt, icase = false, *pat) + if pat.empty? + search(typ, opt) {|sw| return [sw, opt]} # exact match or... + end + raise AmbiguousOption, catch(:ambiguous) { + visit(:complete, typ, opt, icase, *pat) {|opt, *sw| return sw} + raise InvalidOption, opt + } + end + private :complete + + # + # Loads options from file names as +filename+. Does nothing when the file + # is not present. Returns whether successfully loaded. + # + # +filename+ defaults to basename of the program without suffix in a + # directory ~/.options. + # + def load(filename = nil) + begin + filename ||= File.expand_path(File.basename($0, '.*'), '~/.options') + rescue + return false + end + begin + parse(*IO.readlines(filename).each {|s| s.chomp!}) + true + rescue Errno::ENOENT, Errno::ENOTDIR + false + end + end + + # + # Parses environment variable +env+ or its uppercase with splitting like a + # shell. + # + # +env+ defaults to the basename of the program. + # + def environment(env = File.basename($0, '.*')) + env = ENV[env] || ENV[env.upcase] or return + require 'shellwords' + parse(*Shellwords.shellwords(env)) + end + + # + # Acceptable argument classes + # + + # + # Any string and no conversion. This is fall-back. + # + accept(Object) {|s,|s or s.nil?} + + accept(NilClass) {|s,|s} + + # + # Any non-empty string, and no conversion. + # + accept(String, /.+/nm) {|s,*|s} + + # + # Ruby/C-like integer, octal for 0-7 sequence, binary for 0b, hexadecimal + # for 0x, and decimal for others; with optional sign prefix. Converts to + # Integer. + # + decimal = '\d+(?:_\d+)*' + binary = 'b[01]+(?:_[01]+)*' + hex = 'x[\da-f]+(?:_[\da-f]+)*' + octal = "0(?:[0-7]*(?:_[0-7]+)*|#{binary}|#{hex})" + integer = "#{octal}|#{decimal}" + accept(Integer, %r"\A[-+]?(?:#{integer})"io) {|s,| Integer(s) if s} + + # + # Float number format, and converts to Float. + # + float = "(?:#{decimal}(?:\\.(?:#{decimal})?)?|\\.#{decimal})(?:E[-+]?#{decimal})?" + floatpat = %r"\A[-+]?#{float}"io + accept(Float, floatpat) {|s,| s.to_f if s} + + # + # Generic numeric format, converts to Integer for integer format, Float + # for float format. + # + accept(Numeric, %r"\A[-+]?(?:#{octal}|#{float})"io) {|s,| eval(s) if s} + + # + # Decimal integer format, to be converted to Integer. + # + DecimalInteger = /\A[-+]?#{decimal}/io + accept(DecimalInteger) {|s,| s.to_i if s} + + # + # Ruby/C like octal/hexadecimal/binary integer format, to be converted to + # Integer. + # + OctalInteger = /\A[-+]?(?:[0-7]+(?:_[0-7]+)*|0(?:#{binary}|#{hex}))/io + accept(OctalInteger) {|s,| s.oct if s} + + # + # Decimal integer/float number format, to be converted to Integer for + # integer format, Float for float format. + # + DecimalNumeric = floatpat # decimal integer is allowed as float also. + accept(DecimalNumeric) {|s,| eval(s) if s} + + # + # Boolean switch, which means whether it is present or not, whether it is + # absent or not with prefix no-, or it takes an argument + # yes/no/true/false/+/-. + # + yesno = CompletingHash.new + %w[- no false].each {|el| yesno[el] = false} + %w[+ yes true].each {|el| yesno[el] = true} + yesno['nil'] = false # shoud be nil? + accept(TrueClass, yesno) {|arg, val| val == nil or val} + # + # Similar to TrueClass, but defaults to false. + # + accept(FalseClass, yesno) {|arg, val| val != nil and val} + + # + # List of strings separated by ",". + # + accept(Array) do |s,| + if s + s = s.split(',').collect {|s| s unless s.empty?} + end + s + end + + # + # Regular expression with options. + # + accept(Regexp, %r"\A/((?:\\.|[^\\])*)/([[:alpha:]]+)?\z|.*") do |all, s, o| + f = 0 + if o + f |= Regexp::IGNORECASE if /i/ =~ o + f |= Regexp::MULTILINE if /m/ =~ o + f |= Regexp::EXTENDED if /x/ =~ o + k = o.delete("^imx") + end + Regexp.new(s || all, f, k) + end + + # + # Exceptions + # + + # + # Base class of exceptions from OptionParser. + # + class ParseError < RuntimeError + # Reason which caused the error. + Reason = 'parse error'.freeze + + def initialize(*args) + @args = args + @reason = nil + end + + attr_reader :args + attr_writer :reason + + # + # Pushes back erred argument(s) to +argv+. + # + def recover(argv) + argv[0, 0] = @args + argv + end + + def set_option(opt, eq) + if eq + @args[0] = opt + else + @args.unshift(opt) + end + self + end + + # + # Returns error reason. Override this for I18N. + # + def reason + @reason || self.class::Reason + end + + def inspect + "#<#{self.class.to_s}: #{args.join(' ')}>" + end + + # + # Default stringizing method to emit standard error message. + # + def message + reason + ': ' + args.join(' ') + end + + alias to_s message + end + + # + # Raises when ambiguously completable string is encountered. + # + class AmbiguousOption < ParseError + const_set(:Reason, 'ambiguous option'.freeze) + end + + # + # Raises when there is an argument for a switch which takes no argument. + # + class NeedlessArgument < ParseError + const_set(:Reason, 'needless argument'.freeze) + end + + # + # Raises when a switch with mandatory argument has no argument. + # + class MissingArgument < ParseError + const_set(:Reason, 'missing argument'.freeze) + end + + # + # Raises when switch is undefined. + # + class InvalidOption < ParseError + const_set(:Reason, 'invalid option'.freeze) + end + + # + # Raises when the given argument does not match required format. + # + class InvalidArgument < ParseError + const_set(:Reason, 'invalid argument'.freeze) + end + + # + # Raises when the given argument word can't be completed uniquely. + # + class AmbiguousArgument < InvalidArgument + const_set(:Reason, 'ambiguous argument'.freeze) + end + + # + # Miscellaneous + # + + # + # Extends command line arguments array (ARGV) to parse itself. + # + module Arguable + + # + # Sets OptionParser object, when +opt+ is +false+ or +nil+, methods + # OptionParser::Arguable#options and OptionParser::Arguable#options= are + # undefined. Thus, there is no ways to access the OptionParser object + # via the receiver object. + # + def options=(opt) + unless @optparse = opt + class << self + undef_method(:options) + undef_method(:options=) + end + end + end + + # + # Actual OptionParser object, automatically created if nonexistent. + # + # If called with a block, yields the OptionParser object and returns the + # result of the block. If an OptionParser::ParseError exception occurs + # in the block, it is rescued, a error message printed to STDERR and + # +nil+ returned. + # + def options + @optparse ||= OptionParser.new + @optparse.default_argv = self + block_given? or return @optparse + begin + yield @optparse + rescue ParseError + @optparse.warn $! + nil + end + end + + # + # Parses +self+ destructively in order and returns +self+ containing the + # rest arguments left unparsed. + # + def order!(&blk) options.order!(self, &blk) end + + # + # Parses +self+ destructively in permutation mode and returns +self+ + # containing the rest arguments left unparsed. + # + def permute!() options.permute!(self) end + + # + # Parses +self+ destructively and returns +self+ containing the + # rest arguments left unparsed. + # + def parse!() options.parse!(self) end + + # + # Substitution of getopts is possible as follows. Also see + # OptionParser#getopts. + # + # def getopts(*args) + # ($OPT = ARGV.getopts(*args)).each do |opt, val| + # eval "$OPT_#{opt.gsub(/[^A-Za-z0-9_]/, '_')} = val" + # end + # rescue OptionParser::ParseError + # end + # + def getopts(*args) + options.getopts(self, *args) + end + + # + # Initializes instance variable. + # + def self.extend_object(obj) + super + obj.instance_eval {@optparse = nil} + end + def initialize(*args) + super + @optparse = nil + end + end + + # + # Acceptable argument classes. Now contains DecimalInteger, OctalInteger + # and DecimalNumeric. See Acceptable argument classes (in source code). + # + module Acceptables + const_set(:DecimalInteger, OptionParser::DecimalInteger) + const_set(:OctalInteger, OptionParser::OctalInteger) + const_set(:DecimalNumeric, OptionParser::DecimalNumeric) + end +end + +# ARGV is arguable by OptionParser +ARGV.extend(OptionParser::Arguable) + +if $0 == __FILE__ + Version = OptionParser::Version + ARGV.options {|q| + q.parse!.empty? or puts "what's #{ARGV.join(' ')}?" + } or abort(ARGV.options.to_s) +end diff --git a/IRTestResources/Files/Core/optparse/date.rb b/IRTestResources/Files/Core/optparse/date.rb new file mode 100644 index 0000000..d680559 --- /dev/null +++ b/IRTestResources/Files/Core/optparse/date.rb @@ -0,0 +1,17 @@ +require 'optparse' +require 'date' + +OptionParser.accept(DateTime) do |s,| + begin + DateTime.parse(s) if s + rescue ArgumentError + raise OptionParser::InvalidArgument, s + end +end +OptionParser.accept(Date) do |s,| + begin + Date.parse(s) if s + rescue ArgumentError + raise OptionParser::InvalidArgument, s + end +end diff --git a/IRTestResources/Files/Core/optparse/shellwords.rb b/IRTestResources/Files/Core/optparse/shellwords.rb new file mode 100644 index 0000000..0422d7c --- /dev/null +++ b/IRTestResources/Files/Core/optparse/shellwords.rb @@ -0,0 +1,6 @@ +# -*- ruby -*- + +require 'shellwords' +require 'optparse' + +OptionParser.accept(Shellwords) {|s,| Shellwords.shellwords(s)} diff --git a/IRTestResources/Files/Core/optparse/time.rb b/IRTestResources/Files/Core/optparse/time.rb new file mode 100644 index 0000000..402cadc --- /dev/null +++ b/IRTestResources/Files/Core/optparse/time.rb @@ -0,0 +1,10 @@ +require 'optparse' +require 'time' + +OptionParser.accept(Time) do |s,| + begin + (Time.httpdate(s) rescue Time.parse(s)) if s + rescue + raise OptionParser::InvalidArgument, s + end +end diff --git a/IRTestResources/Files/Core/optparse/uri.rb b/IRTestResources/Files/Core/optparse/uri.rb new file mode 100644 index 0000000..024dc69 --- /dev/null +++ b/IRTestResources/Files/Core/optparse/uri.rb @@ -0,0 +1,6 @@ +# -*- ruby -*- + +require 'optparse' +require 'uri' + +OptionParser.accept(URI) {|s,| URI.parse(s) if s} diff --git a/IRTestResources/Files/Core/optparse/version.rb b/IRTestResources/Files/Core/optparse/version.rb new file mode 100644 index 0000000..558d9d7 --- /dev/null +++ b/IRTestResources/Files/Core/optparse/version.rb @@ -0,0 +1,70 @@ +# OptionParser internal utility + +class << OptionParser + def show_version(*pkg) + progname = ARGV.options.program_name + result = false + show = proc do |klass, cname, version| + str = "#{progname}" + unless klass == ::Object and cname == :VERSION + version = version.join(".") if Array === version + str << ": #{klass}" unless klass == Object + str << " version #{version}" + end + [:Release, :RELEASE].find do |rel| + if klass.const_defined?(rel) + str << " (#{klass.const_get(rel)})" + end + end + puts str + result = true + end + if pkg.size == 1 and pkg[0] == "all" + self.search_const(::Object, /\AV(?:ERSION|ersion)\z/) do |klass, cname, version| + unless cname[1] == ?e and klass.const_defined?(:Version) + show.call(klass, cname.intern, version) + end + end + else + pkg.each do |pkg| + begin + pkg = pkg.split(/::|\//).inject(::Object) {|m, c| m.const_get(c)} + v = case + when pkg.const_defined?(:Version) + pkg.const_get(n = :Version) + when pkg.const_defined?(:VERSION) + pkg.const_get(n = :VERSION) + else + n = nil + "unknown" + end + show.call(pkg, n, v) + rescue NameError + end + end + end + result + end + + def each_const(path, klass = ::Object) + path.split(/::|\//).inject(klass) do |klass, name| + raise NameError, path unless Module === klass + klass.constants.grep(/#{name}/i) do |c| + klass.const_defined?(c) or next + c = klass.const_get(c) + end + end + end + + def search_const(klass, name) + klasses = [klass] + while klass = klasses.shift + klass.constants.each do |cname| + klass.const_defined?(cname) or next + const = klass.const_get(cname) + yield klass, cname, const if name === cname + klasses << const if Module === const and const != ::Object + end + end + end +end diff --git a/IRTestResources/Files/FlexMock/doc/GoogleExample.rdoc b/IRTestResources/Files/FlexMock/doc/GoogleExample.rdoc new file mode 100644 index 0000000..9f1e498 --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/GoogleExample.rdoc @@ -0,0 +1,275 @@ += Extended FlexMock Example Using Google4R + +Google4R is a simple Ruby wrapper around the Google APIs. In this extended example, we will use FlexMock to test software that uses the Google APIs, without every communicating with Google itself. + +== Purchase.rb + +Here is the bit of code that we will be testing... + + require 'google4r/checkout' + require 'item' + + class Purchase + + def initialize(config) + @frontend = Frontend.new(config) + @frontend.tax_table_factory = TaxTableFactory.new + end + + # Purchase the +quantity+ items identified by +item_id+. Return the + # confirmation page URL. + def purchase(item_id, quantity=1) + item = Item.find(item_id) + checkout = @frontend.create_checkout_command + checkout.cart.create_item do |cart_item| + cart_item.name = item.name + cart_item.description = item.description + cart_item.unit_price = item.unit_price + cart_item.quantity = quantity + end + response = checkout.send_to_google_checkout + response.redirect_url + end + + end + ++FrontEnd+ is a Google4R class that provides a lot of the front end work for +talking to the Google APIs. The config object given to the Purchase +initializer is simply a hash of values defining the merchant_id, merchant_key +and sandbox flag. To use the real Google checkout APIs, you will need to +obtains a merchant id and key from Google. Since we will be mocking the Google +interaction, we can use dummy values in our test. + +The tax table factory is required by the Google4R software. We provide the following simplified one. Read the Google API documents for more information. + + class TestTaxTableFactory + def effective_tax_tables_at(time) + tax_free_table = TaxTable.new(false) + tax_free_table.name = "default table" + tax_free_table.create_rule do |rule| + rule.area = UsCountryArea.new(UsCountryArea::ALL) + rule.rate = 0.0 + end + return [tax_free_table] + end + end + ++Item+ is simply an ActiveRecord class that we are using to hold our purchase item information. It should respond to the +name+, +description+ and +unit_price+ messages. + +== Testing Without Using External Resources + +Our first test attempt will be to run the +purchase+ method without talking to +either the live Google web services, or hitting an actual ActiveRecord +database. + +=== Mocking Active Record + +The ActiveRecord part is easy to mock. The following will handle it: + + flexmock(Item).should_receive(:find).with(1).and_return( + flexmock("guitar", + :name => "Deschutes", + :description => "Deschutes model Guitar", + :unit_price => Money.new(2400.00))) + +We have mocked out the +find+ method on +Item+ so that whenever we call find +with an integer argument of 1, we will return a mock item that will report its +name, description and unit_price. This gives us an item for testing without +actually reading the database. + +=== Mocking the Google Web Services Call + +Next we want to prevent the Google4R API from actually talking to the live web +service. Everything that happens in the purchase method is all done locally +except for the final call to +send_to_google_checkout+. All we need to do is +mock out that one method. + + flexmock(Google4R::Checkout::CheckoutCommand).new_instances do |instance| + instance.should_receive(:send_to_google_checkout).once. + and_return(flexmock(:redirect_url => "http://google.response.url")) + end + +When we ask +FrontEnd+ to create a check out command, it returns an instance +of Google4R::Checkout::CheckoutCommand. We then use flexmock to +specify that when Google4R::Checkout::CheckoutCommand creates a new instance, +it should actually return a partial mock of that instance. The block given to +the +new_instances+ method allows us to configure the mocked checkout command. +We tell it return a response object (yes, another mock) that report our dummy +response URL. + +=== The Final Result + +Here is the complete unit test: + + def test_buying_a_guitar + # Setup + flexmock(Item).should_receive(:find).with(1).and_return( + flexmock("guitar", + :name => "Deschutes", + :description => "Deschutes model Guitar", + :unit_price => Money.new(2400.00))) + + flexmock(Google4R::Checkout::CheckoutCommand).new_instances do |instance| + instance.should_receive(:send_to_google_checkout).once. + and_return(flexmock(:redirect_url => "http://google.response.url")) + end + + # Execute + p = Purchase.new({ + :merchant_id => 'dummy_id', + :merchant_key => 'dummy_key', + :use_sandbox => true }) + url = p.purchase(1) + + # Assert + assert_equal "http://google.response.url", url + end + +== Testing the Details + +The above test is fine as far as it goes. It demonstrates how to use mocks to +avoid talking to external resources such as databases and web services. But as a unit test, it is sorely lacking in several areas. + +All the test really demonstrates is that the +send_to_google_checkout+ method is called. There are no tests to ensure that the right item descriptions and prices are correctly stored in the cart. In fact, if we rewrote the purchase method as follows: + + def purchase(item_id, quantity=1) + @frontend.create_checkout_command.send_to_google_checkout.redirect_url + end + +it would still pass the unit test we designed, even though the rewrite is obviously an incorrect implementation. + +A more complete test is a bit more complicated. Here are the details. + +=== Mocking Active Record + +Our incorrect version of purchase never calls the +find+ method of Item. We can easily test for that by adding a +once+ constraint one that mock specification. Since find is a read-only method, we don't really care if it is called multiple times, as long as it is called at least one time, so we will add an +at_least+ modifier as well. + +Finally, we are going to break the guitar mock out into its own declaration. The reason will become obvious in a bit. + + mock_guitar = flexmock("guitar", + :name => "Deschutes", + :description => "Deschutes model guitar", + :unit_price => Money.new(2400.00)) + + flexmock(Item).should_receive(:find).with(1).at_least.once. + and_return(mock_guitar) + +=== Mocking a Cart Item + +The next bit is a wee bit complicated, but we will handle it a little bit at a time so that it doesn't become overwhelming. + +There are three main objects in the Google checkout API that we deal with in the next section.: (1) the checkout command object returned by the front end, (2) the cart object returned by the checkout command, and (3) the item passed to the block in the +create_item+ call. + +We will tackle them in reverse order, starting with the item objects given to the +create_item+ block. The item must respond to four attribute assignments. This is straightforward to mock, just make sure you include the +once+ constraint so that the assignments are required. + + mock_item = flexmock("item") + mock_item.should_receive(:name=).with(mock_guitar.name).once + mock_item.should_receive(:description=).with(mock_guitar.description).once + mock_item.should_receive(:unit_price=).with(mock_guitar.unit_price).once + mock_item.should_receive(:quantity=).with(1).once + +Notice how we used the mock_guitar object defined earlier to provide values in the +with+ constraint. This way we don't have to repeat the explicit strings and values we are checking. (Keep it DRY!). + +=== Mocking the Cart + +The mock cart object will pass the mock_item to a block when the +create_item+ method is called. We specify that with the following: + + mock_cart = flexmock("cart") + mock_cart.should_receive(:create_item).with(Proc).once.and_return { |block| + block.call(mock_item) + } + +FlexMock objects can handle blocks passed to them by treating them as the final object in the calling list. Use +Proc+ in the +with+ constraint to match the block and then invoke the block explicitly via block.call(...) in the +and_return+ specification. + +=== Mocking the Checkout Command + +Finally, we tie it all together by mocking the checkout command. As before, we use +new_instances+ to force newly created checkout commands to be stubbed. This time we not only mockout the +send_to_google+ method, but we also mock the +cart+ command to return the carefully crafted +mock_cart+ object from the previous section. + + flexmock(Google4R::Checkout::CheckoutCommand).new_instances do |instance| + instance.should_receive(:cart).with().once.and_return(mock_cart) + instance.should_receive(:send_to_google_checkout).once. + and_return(flexmock(:redirect_url => "http://google.response.url")) + end + +=== The Final Test Method + +Here is the complete detailed version of the test method. + + def test_buying_a_guitar_with_details + # Setup + mock_guitar = flexmock("guitar", + :name => "Deschutes", + :description => "Deschutes model guitar", + :unit_price => Money.new(2400.00)) + + flexmock(Item).should_receive(:find).with(1).at_least.once. + and_return(mock_guitar) + + mock_item = flexmock("item") + mock_item.should_receive(:name=).with(mock_guitar.name).once + mock_item.should_receive(:description=).with(mock_guitar.description).once + mock_item.should_receive(:unit_price=).with(mock_guitar.unit_price).once + mock_item.should_receive(:quantity=).with(1).once + + mock_cart = flexmock("cart") + mock_cart.should_receive(:create_item).with(Proc).once.and_return { |block| + block.call(mock_item) + } + + flexmock(Google4R::Checkout::CheckoutCommand).new_instances do |instance| + instance.should_receive(:cart).with().once.and_return(mock_cart) + instance.should_receive(:send_to_google_checkout).once. + and_return(flexmock(:redirect_url => "http://google.response.url")) + end + + # Execute + p = Purchase.new({ + :merchant_id => 'dummy_id', + :merchant_key => 'dummy_key', + :use_sandbox => true }) + url = p.purchase(1) + + # Assert + assert_equal "http://google.response.url", url + end + +== Summary + +Testing with mock objects can get complex. We used seven different mock or +partial mock objects in testing the interaction of our code with the Google +checkout API. Most testing scenarios won't require that many, but anytime your +code touches something external, it might require a mock object for testing. + +We should stop and ask ourselves: was it worth it? It seems like an awful lot +of work just to test a very simple purchase method. Wouldn't it just be easier +to just use the Google API directly for testing and forget about the mocks? + +Perhaps, but using mock objects have several definite advantages: + +* You can run the test at any time without worrying whether Google, the + internet, or anything else is up and connected. + +* You can easy test for error conditions using mock objects. For example, does + your code correctly handle the case where you get an exception when + connecting to google? Mocks can easily create those error conditions that + are difficult to achieve with real objects. + + E.g. + + instance.should_receive(:send_to_google_checkout).once. + and_return { raise Google4R::Checkout::GoogleCheckoutError } + +Some might point out that in the final test method we are hardly using +Google4R software at all, most of the code we interact with are mock objects. +Doesn't that defeat the purpose of testing? + +The answer is simple. Always keep in mind what you are testing. The goal of +the TestPurchase test case is not the make sure the Google4R code is correct, +but that our Purchase class correctly interoperates with it. We do that by +carefully stating what methods are called with what arguments and what they +return. The test just checks that we are using to external software as we +expect it to. We don't actually care about the Google4R software itself in +this test case (presumably we do have tests that cover Google4R, but those are +different tests). + +In the end, mock objects are a power tool to have in your testing toolbox. \ No newline at end of file diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.0.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.0.rdoc new file mode 100644 index 0000000..bfe25b7 --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.0.rdoc @@ -0,0 +1,99 @@ += FlexMock 0.4.0 Released + +FlexMock is a flexible mocking library for use in Ruby's Test::Unit +test framework. Version 0.4.0 enhances FlexMock with the ability to +stub and mock methods in existing objects. + +== Changes + +=== New Features in 0.4.0 + +* You can now use the flexstub(object) method to mock or stub + individual methods in an existing object. The original definitions + of the methods are restored at the end of a test. + +* The and_return (and its alias, returns) now accepts a list of + arguments and will return the values in the list one at a time for + each successive call to the mocked method. + +* The flexmock() method now accepts an initialization block so that a + mock can be created and configured in one step without using a local + variable. This is really handy when mocking factory or creation + methods that in turn return a mock. + +== What is FlexMock? + +FlexMock is a flexible Ruby mocking library that works with Ruby's +Test::Unit framework to create easy to use mocks. + +=== Features + +* Easy integration with Test::Unit. Mocks created with the flexmock + method are automatically verified at the end of the test. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock' + + class TestDog < Test::Unit::TestCase + include FlexMock::TestCase + + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object +received the message +wag+ exactly one time. If it doesn't, the test +will not pass. + +See the FlexMock documentation at +http://onestepback.org/software/flexmock for details on specifying +arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail +objects directly. + +== Availability + +FlexMock is distributed with Rails, or you can make sure you have the +latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: +http://onestepback.org/software/flexmock/ + +-- Jim Weirich diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.1.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.1.rdoc new file mode 100644 index 0000000..ad72242 --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.1.rdoc @@ -0,0 +1,87 @@ += FlexMock 0.4.1 Released + +FlexMock is a flexible mocking library for use in Ruby's Test::Unit +test framework. Version 0.4.0 enhances FlexMock with the ability to +stub and mock methods in existing objects. + +== New in 0.4.1 + +Coming fast on the heels of 0.4.0, version 0.4.1 fixes a problem with +mocking methods that have the same name as methods defined in Kernel. + +== What is FlexMock? + +FlexMock is a flexible Ruby mocking library that works with Ruby's +Test::Unit framework to create easy to use mocks. + +=== Features + +* Easy integration with Test::Unit. Mocks created with the flexmock + method are automatically verified at the end of the test. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock' + + class TestDog < Test::Unit::TestCase + include FlexMock::TestCase + + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object +received the message +wag+ exactly one time. If it doesn't, the test +will not pass. + +See the FlexMock documentation at +http://onestepback.org/software/flexmock for details on specifying +arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail +objects directly. + +== Availability + +FlexMock is distributed with Rails, or you can make sure you have the +latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: +http://onestepback.org/software/flexmock/ + +-- Jim Weirich diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.2.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.2.rdoc new file mode 100644 index 0000000..0a1407c --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.2.rdoc @@ -0,0 +1,87 @@ += FlexMock 0.4.2 Released + +FlexMock is a flexible mocking library for use in Ruby's Test::Unit +test framework. Version 0.4.0 enhances FlexMock with the ability to +stub and mock methods in existing objects. + +== New in 0.4.2 + +Release 0.4.2 contains a fix for multiple definitions of a class +method stub so that the correct original definition is retained. + +== What is FlexMock? + +FlexMock is a flexible Ruby mocking library that works with Ruby's +Test::Unit framework to create easy to use mocks. + +=== Features + +* Easy integration with Test::Unit. Mocks created with the flexmock + method are automatically verified at the end of the test. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock' + + class TestDog < Test::Unit::TestCase + include FlexMock::TestCase + + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object +received the message +wag+ exactly one time. If it doesn't, the test +will not pass. + +See the FlexMock documentation at +http://onestepback.org/software/flexmock for details on specifying +arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail +objects directly. + +== Availability + +FlexMock is distributed with Rails, or you can make sure you have the +latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: +http://onestepback.org/software/flexmock/ + +-- Jim Weirich diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.3.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.3.rdoc new file mode 100644 index 0000000..ab09ee0 --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.4.3.rdoc @@ -0,0 +1,87 @@ += FlexMock 0.4.3 Released + +FlexMock is a flexible mocking library for use in Ruby's Test::Unit +test framework. Version 0.4.0 enhances FlexMock with the ability to +stub and mock methods in existing objects. + +== New in 0.4.3 + +Release 0.4.3 contains a fix for handling non-direct class methods +properly (bug report from Scott Barron). + +== What is FlexMock? + +FlexMock is a flexible Ruby mocking library that works with Ruby's +Test::Unit framework to create easy to use mocks. + +=== Features + +* Easy integration with Test::Unit. Mocks created with the flexmock + method are automatically verified at the end of the test. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock' + + class TestDog < Test::Unit::TestCase + include FlexMock::TestCase + + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object +received the message +wag+ exactly one time. If it doesn't, the test +will not pass. + +See the FlexMock documentation at +http://onestepback.org/software/flexmock for details on specifying +arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail +objects directly. + +== Availability + +FlexMock is distributed with Rails, or you can make sure you have the +latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: +http://onestepback.org/software/flexmock/ + +-- Jim Weirich diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.5.0.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.5.0.rdoc new file mode 100644 index 0000000..9f6c440 --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.5.0.rdoc @@ -0,0 +1,103 @@ += FlexMock 0.5.0 Released + +FlexMock is a flexible mocking library for use in Ruby's Test::Unit +test framework. Version 0.5.0 adds the ability to automatically stub any +instance created by an existing class. + +== New in 0.5.0 + +* flexstub(obj) will now accept a block argument in the same way that + flexmock() does. + +* When stubbing Class objects, the any_instance method can be used to + automatically stub any instance object created by the class. For + example, if you wish that any Connection object created during a test + has a stubbed "send" method, you could do the following: + + def test_connections + flexstub(Connection).any_instance do |new_con| + new_con.should_receive(:send).and_return(0) + end + connection = Connection.new + connection.send # This calls the stubbed version of send. + end + + Only objects created during the test will be automatically stubbed. + Existing objects are unaffected. + +== What is FlexMock? + +FlexMock is a flexible Ruby mocking library that works with Ruby's +Test::Unit framework to create easy to use mocks. + +=== Features + +* Easy integration with Test::Unit. Mocks created with the flexmock + method are automatically verified at the end of the test. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock' + + class TestDog < Test::Unit::TestCase + include FlexMock::TestCase + + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object +received the message +wag+ exactly one time. If it doesn't, the test +will not pass. + +See the FlexMock documentation at +http://onestepback.org/software/flexmock for details on specifying +arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail +objects directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: +http://onestepback.org/software/flexmock/ + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.5.1.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.5.1.rdoc new file mode 100644 index 0000000..63153d5 --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.5.1.rdoc @@ -0,0 +1,86 @@ += FlexMock 0.5.0 Released + +FlexMock is a flexible mocking library for use in Ruby's Test::Unit +test framework. Version 0.5.1 is a minor bug fix release. + +== New in 0.5.1 + +* Version 0.5.1 fixes a problem that caused some older versions of + RCov to core dump. + +== What is FlexMock? + +FlexMock is a flexible Ruby mocking library that works with Ruby's +Test::Unit framework to create easy to use mocks. + +=== Features + +* Easy integration with Test::Unit. Mocks created with the flexmock + method are automatically verified at the end of the test. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock' + + class TestDog < Test::Unit::TestCase + include FlexMock::TestCase + + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object +received the message +wag+ exactly one time. If it doesn't, the test +will not pass. + +See the FlexMock documentation at +http://onestepback.org/software/flexmock for details on specifying +arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail +objects directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: +http://onestepback.org/software/flexmock/ + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.0.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.0.rdoc new file mode 100644 index 0000000..e1079a7 --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.0.rdoc @@ -0,0 +1,136 @@ += FlexMock 0.6.0 Released + +FlexMock is a flexible mocking library for use in unit testing and behavior specification in Ruby. Version 0.6.0 introduces a number of API enhancements to make testing with mocks even easier than before. + +== New in 0.6.0 + +* Better integration with Test::Unit (no need to explicitly include + FlexMock::TestCase). + +* Integration with RSpec (version 0.9.0 or later of RSpec is required). + +* The +flexmock+ method will now create both regular mocks and partial mocks. + + flexmock() # => a full mock + flexmock(person) # => a partial mock based on person + + (+flexstub+ is still included for backwards compatibility). + +* Quick and simple mocks my now be created using an expectation hash. For + example: + + flexmock(:foo => 10, :bar => "Hello") + + will create a mock with two methods, :foo and :bar,defined. :foo will + return 10 when invoked, and :bar will return "Hello". + +* The +should_receive+ method will now allow multiple methods (with the same + constraints) be defined in a single call. For example, the following + declares that both :read and :write need to be called at least one time each + on the mock object. + + flexmock.should_receive(:read, :write).at_least.once + + +* +should_receive+ now will allow expectation hashes as arguments. This is + similar to the list of methods, but allows each defined method to have its + own return value. + + flexmock.should_receive(:name => "John", :age => 32) + + +* In addition to using a block for defining constrains, constraints may now be + applied directly to the return value of +new_instances+. Combined with the + expectation hashes supported by +should_receive+, simple mocking scenarios + have become much more succinct. For example: + + flexmock(Person).new_instances.should_receive(:name => "John", :age => 32) + +* Improved implementation, allowing for more flexible use and greater + consistency between full mock and partial mocks. + +* Version 0.6.0 also includes a fix for an incompatibility with some older + versions of RCov. The FlexMock Rakefile now includes a RCov task (and we + have 100% code coverage). + +== What is FlexMock? + +FlexMock is a flexible framework for creating mock object for testing. When +running unit tests, it is often desirable to use isolate the objects being +tested from the "real world" by having them interact with simplified test +objects. Sometimes these test objects simply return values when called, other +times they verify that certain methods were called with particular arguments +in a particular order. + +FlexMock makes creating these test objects easy. + +=== Features + +* Easy integration with both Test::Unit and RSpec. Mocks created with the + flexmock method are automatically verified at the end of the test or + example. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +* The ability to cause classes to instantiate test instances (instead of real + instances) for the duration of a test. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock/test_unit' + + class TestDog < Test::Unit::TestCase + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object received the +message +wag+ exactly one time. If it doesn't, the test will not pass. + +See the FlexMock documentation at http://flexmock.rubyforge.org for details on +specifying arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail objects +directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: http://flexmock.rubyforge.org. + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.1.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.1.rdoc new file mode 100644 index 0000000..f226e9b --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.1.rdoc @@ -0,0 +1,91 @@ += FlexMock 0.6.1 Released + +FlexMock is a flexible mocking library for use in unit testing and behavior +specification in Ruby. Version 0.6.1 introduces a number minor bug fixes. + +== New in 0.6.1 + +* Fixed several bugs related to partial mocks and ordering and mocking field + assignments. + +== What is FlexMock? + +FlexMock is a flexible framework for creating mock object for testing. When +running unit tests, it is often desirable to use isolate the objects being +tested from the "real world" by having them interact with simplified test +objects. Sometimes these test objects simply return values when called, other +times they verify that certain methods were called with particular arguments +in a particular order. + +FlexMock makes creating these test objects easy. + +=== Features + +* Easy integration with both Test::Unit and RSpec. Mocks created with the + flexmock method are automatically verified at the end of the test or + example. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +* The ability to cause classes to instantiate test instances (instead of real + instances) for the duration of a test. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock/test_unit' + + class TestDog < Test::Unit::TestCase + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object received the +message +wag+ exactly one time. If it doesn't, the test will not pass. + +See the FlexMock documentation at http://flexmock.rubyforge.org for details on +specifying arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail objects +directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: http://flexmock.rubyforge.org. + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.2.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.2.rdoc new file mode 100644 index 0000000..a9e7556 --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.2.rdoc @@ -0,0 +1,101 @@ += FlexMock 0.6.2 Released + +FlexMock is a flexible mocking library for use in unit testing and behavior +specification in Ruby. Version 0.6.2 introduces a two minor enhancements. + +== New in 0.6.2 + +* When creating a partial mock using a block, flexmock() now returns + the domain object rather than the mock proxy. This allows the + following to work: + + obj = flexmock(Something.new) { |m| m.should_receive(:hi).once } + obj.hi + + See http://onestepback.org/index.cgi/Tech/Ruby/FlexMockReturns.red + for more details. + +* The +and_raise+ method is now supported for directly specifying that + exceptions will be thrown from a mock. + +== What is FlexMock? + +FlexMock is a flexible framework for creating mock object for testing. When +running unit tests, it is often desirable to use isolate the objects being +tested from the "real world" by having them interact with simplified test +objects. Sometimes these test objects simply return values when called, other +times they verify that certain methods were called with particular arguments +in a particular order. + +FlexMock makes creating these test objects easy. + +=== Features + +* Easy integration with both Test::Unit and RSpec. Mocks created with the + flexmock method are automatically verified at the end of the test or + example. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +* The ability to cause classes to instantiate test instances (instead of real + instances) for the duration of a test. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock/test_unit' + + class TestDog < Test::Unit::TestCase + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object received the +message +wag+ exactly one time. If it doesn't, the test will not pass. + +See the FlexMock documentation at http://flexmock.rubyforge.org for details on +specifying arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail objects +directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: http://flexmock.rubyforge.org. + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.3.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.3.rdoc new file mode 100644 index 0000000..49bedee --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.3.rdoc @@ -0,0 +1,111 @@ += FlexMock 0.6.3 Released + +FlexMock is a flexible mocking library for use in unit testing and behavior +specification in Ruby. Version 0.6.3 introduces several enhancements. + +== New in 0.6.3 + +* Added the flexmodel() method for better support when mocking + ActiveRecord objects. flexmodel(YourModelClass) will return a pure + mock object that responds to some basic ActiveRecord methods with + reasonable defaults. The flexmodel() method is optional and you + need to require 'flexmock/activerecord' to active it. + +* The flexmock() method now _always_ returns a combination domain + object / mock object. This means the object return can handle + domain methods and mock-specific methods (such as should_receive and + mock_teardown). + +* A side effect of always returning a domain/mock object is that + partial mocks are now enhanced with about 5 or 6 extra methods. + Since partial mocks are real objects with just a few methods mocked, + there is a (small) potential for a method name conflict. FlexMock + now supports a safe-mode for partial mocks if this is an issue in + particular case (see the RDoc README file for more details). + +* Fixed a small bug where attempting to mock a method that the partial + mock claims to respond to, but doesn't actually have defined would + cause an error. This tended to happen on active record objects + where attributes are dynamically handled. + +== What is FlexMock? + +FlexMock is a flexible framework for creating mock object for testing. When +running unit tests, it is often desirable to use isolate the objects being +tested from the "real world" by having them interact with simplified test +objects. Sometimes these test objects simply return values when called, other +times they verify that certain methods were called with particular arguments +in a particular order. + +FlexMock makes creating these test objects easy. + +=== Features + +* Easy integration with both Test::Unit and RSpec. Mocks created with the + flexmock method are automatically verified at the end of the test or + example. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +* The ability to cause classes to instantiate test instances (instead of real + instances) for the duration of a test. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock/test_unit' + + class TestDog < Test::Unit::TestCase + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object received the +message +wag+ exactly one time. If it doesn't, the test will not pass. + +See the FlexMock documentation at http://flexmock.rubyforge.org for details on +specifying arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail objects +directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: http://flexmock.rubyforge.org. + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.4.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.4.rdoc new file mode 100644 index 0000000..a8893a4 --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.6.4.rdoc @@ -0,0 +1,117 @@ += FlexMock 0.6.4 Released + +FlexMock is a flexible mocking library for use in unit testing and +behavior specification in Ruby. Version 0.6.4 and 0.6.3 introduce +several enhancements. + +== New in 0.6.4 (and 0.6.3) + +* Added the flexmock(:model, ...) method for better support when + mocking ActiveRecord objects. flexmock(:model, YourModelClass) will + return a pure mock object that responds to some basic ActiveRecord + methods with reasonable defaults. + +* The flexmock() method now _always_ returns a combination domain + object / mock object. This means the object return can handle + domain methods and mock-specific methods (such as should_receive and + mock_teardown). + +* A side effect of always returning a domain/mock object is that + partial mocks are now enhanced with about 5 or 6 extra methods. + Since partial mocks are real objects with just a few methods mocked, + there is a (small) potential for a method name conflict. FlexMock + now supports a safe-mode for partial mocks if this is an issue in + particular case (see the RDoc README file for more details). + +* Fixed a small bug where attempting to mock a method that the partial + mock claims to respond to, but doesn't actually have defined would + cause an error. This tended to happen on active record objects + where attributes are dynamically handled. + +NOTE: 0.6.4 improves the interface for mocking ActiveRecord model +objects. The flexmodel() method was too visually similar to +flexmock() and was to easy to get confused when reading code. Release +0.6.3's flexmodel() method has been removed and a new :model mode has +been added to flexmock(). + +== What is FlexMock? + +FlexMock is a flexible framework for creating mock object for testing. When +running unit tests, it is often desirable to use isolate the objects being +tested from the "real world" by having them interact with simplified test +objects. Sometimes these test objects simply return values when called, other +times they verify that certain methods were called with particular arguments +in a particular order. + +FlexMock makes creating these test objects easy. + +=== Features + +* Easy integration with both Test::Unit and RSpec. Mocks created with the + flexmock method are automatically verified at the end of the test or + example. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +* The ability to cause classes to instantiate test instances (instead of real + instances) for the duration of a test. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock/test_unit' + + class TestDog < Test::Unit::TestCase + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object received the +message +wag+ exactly one time. If it doesn't, the test will not pass. + +See the FlexMock documentation at http://flexmock.rubyforge.org for details on +specifying arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail objects +directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: http://flexmock.rubyforge.org. + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.7.0.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.7.0.rdoc new file mode 100644 index 0000000..383e4e7 --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.7.0.rdoc @@ -0,0 +1,138 @@ += FlexMock 0.7.0 Released + +FlexMock is a flexible mocking library for use in unit testing and behavior +specification in Ruby. Version 0.7.0 introduces several enhancements. + +== New in 0.7.0 + +* FlexMock now supports the ability to mock a chain of method calls + automatically. For example: + + car = flexmock("car", "chassis.engine.piston.stroke" => :ok) + assert_equal :ok, car.chassis.engine.piston.stroke + + will create a sequence of mocks so that the "chassis" call will + return a mock that responds to "engine", which returns a mock that + responds to "piston", which returns a mock that responds to + "stroke". This facility makes mocking legacy code that violates the + Law of Demeter a bit easier to deal with. + +* Added the the +and_yield+ constraint to FlexMock expectations. This + allows the user to easily specify values passed to any block given + to the mock method. + +* Globally ordering of mocked calls is now optionally available. When + a mock method is globally ordered, it must be called in the correct + order with regard to all other globally ordered methods. Non-global + ordering only requires that the method calls be ordered with regard + to other methods on the same mock object. + +* The output for mock.inspect was modified to be much more consise, so + that test framework error messages do not overwhelm the output. + +* In order to clean up the method namespace, a number of internally + used methods were deprecated. All non-public methods that get added + to mocks, partial mocks or test frameworks now begin with + "flexmock_" (rather than "mock_"). The "mock_*" versions are still + available, but will display deprecation warnings when used. The + deprecated "mock_*" methods will be removed in a future version. + +* Additionally, the ancient "mock_handle" method has been deprecated + (prints a warning when used), and will be removed in a future + version. Users are encouraged to use the newer "should_receive" + method instead. + +== New Features Added in 0.6.x + +In case you missed them, here are a number of features that were added +during the 0.6.x versions of FlexMock. + +* ActiveRecord mocking support with flexmock(:model, ModelName). + +* Better partial mock definitions, including a "safe-mode" that + minimizes mock namespace pollution in the domain object. + +* Support for +and_raise+ constraint to ease the definition of mocks + that raise exceptions. + +== What is FlexMock? + +FlexMock is a flexible framework for creating mock object for testing. When +running unit tests, it is often desirable to use isolate the objects being +tested from the "real world" by having them interact with simplified test +objects. Sometimes these test objects simply return values when called, other +times they verify that certain methods were called with particular arguments +in a particular order. + +FlexMock makes creating these test objects easy. + +=== Features + +* Easy integration with both Test::Unit and RSpec. Mocks created with the + flexmock method are automatically verified at the end of the test or + example. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +* The ability to cause classes to instantiate test instances (instead of real + instances) for the duration of a test. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock/test_unit' + + class TestDog < Test::Unit::TestCase + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object received the +message +wag+ exactly one time. If it doesn't, the test will not pass. + +See the FlexMock documentation at http://flexmock.rubyforge.org for details on +specifying arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail objects +directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: http://flexmock.rubyforge.org. + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.7.1.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.7.1.rdoc new file mode 100644 index 0000000..55fd63f --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.7.1.rdoc @@ -0,0 +1,93 @@ += FlexMock 0.7.1 Released + +FlexMock is a flexible mocking library for use in unit testing and behavior +specification in Ruby. Version 0.7.1 includes a minor bug fix. + +== Bug Fixes n 0.7.1 + +* A bug in demeter mocking in 0.7.0 prevented the mocking of + operators. This has been fixed. + +== What is FlexMock? + +FlexMock is a flexible framework for creating mock object for testing. When +running unit tests, it is often desirable to use isolate the objects being +tested from the "real world" by having them interact with simplified test +objects. Sometimes these test objects simply return values when called, other +times they verify that certain methods were called with particular arguments +in a particular order. + +FlexMock makes creating these test objects easy. + +=== Features + +* Easy integration with both Test::Unit and RSpec. Mocks created with the + flexmock method are automatically verified at the end of the test or + example. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +* Easy mocking of chains of method calls. + +* The ability to cause classes to instantiate test instances (instead of real + instances) for the duration of a test. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock/test_unit' + + class TestDog < Test::Unit::TestCase + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object received the +message +wag+ exactly one time. If it doesn't, the test will not pass. + +See the FlexMock documentation at http://flexmock.rubyforge.org for details on +specifying arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail objects +directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: http://flexmock.rubyforge.org. + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.0.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.0.rdoc new file mode 100644 index 0000000..2abbbde --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.0.rdoc @@ -0,0 +1,108 @@ += FlexMock 0.8.0 Released + +FlexMock is a flexible mocking library for use in unit testing and +behavior specification in Ruby. It is a minor release that contains +some new funtionality. + +== New Features in 0.8.0 + +* When should_ignore_missing is specified, the mock will return an + undefined object for any method calls that are ignored. + +* A user can also specify an undefined object to be returned + explicitly by using FlexMock.undefined. + +* Expectations may now be marked with "by_default". Default + expectations will be used unless a non-default expectation is given + for a matching method name. + +* The :respond_to? method on mocks will now accept multiple arguments. + This eases the testing of models in certains situations. + +* An experimental view mocker method is availble to mock out views in + Rails controller tests. See flexmock/rails/view_mocking.rb for more + details. + +== What is FlexMock? + +FlexMock is a flexible framework for creating mock object for testing. When +running unit tests, it is often desirable to use isolate the objects being +tested from the "real world" by having them interact with simplified test +objects. Sometimes these test objects simply return values when called, other +times they verify that certain methods were called with particular arguments +in a particular order. + +FlexMock makes creating these test objects easy. + +=== Features + +* Easy integration with both Test::Unit and RSpec. Mocks created with the + flexmock method are automatically verified at the end of the test or + example. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +* Easy mocking of chains of method calls. + +* The ability to cause classes to instantiate test instances (instead of real + instances) for the duration of a test. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock/test_unit' + + class TestDog < Test::Unit::TestCase + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object received the +message +wag+ exactly one time. If it doesn't, the test will not pass. + +See the FlexMock documentation at http://flexmock.rubyforge.org for details on +specifying arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail objects +directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: http://flexmock.rubyforge.org. + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.2.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.2.rdoc new file mode 100644 index 0000000..2ac3ea4 --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.2.rdoc @@ -0,0 +1,100 @@ += FlexMock 0.8.2 Released + +FlexMock is a flexible mocking library for use in unit testing and +behavior specification in Ruby. Release 0.8.2 is a minor release with +a few bug fixes. + +== Bug Fixes in 0.8.2 + +* FlexMock partial mocks will now override any preexisting definitions + for "should_receive". Previously, FlexMock would honor preexisting + defintions, but an RSpec on Rails bug loads the RSpec mocks, even + when other mock libraries are configured. This allows flexmock to + correctly use partial mocks in the presence of an ill-behaved mock + library. + +* View Stubbing has been updated to work with Rails 2.0.2. + +== What is FlexMock? + +FlexMock is a flexible framework for creating mock object for testing. When +running unit tests, it is often desirable to use isolate the objects being +tested from the "real world" by having them interact with simplified test +objects. Sometimes these test objects simply return values when called, other +times they verify that certain methods were called with particular arguments +in a particular order. + +FlexMock makes creating these test objects easy. + +=== Features + +* Easy integration with both Test::Unit and RSpec. Mocks created with the + flexmock method are automatically verified at the end of the test or + example. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +* Easy mocking of chains of method calls. + +* The ability to cause classes to instantiate test instances (instead of real + instances) for the duration of a test. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock/test_unit' + + class TestDog < Test::Unit::TestCase + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object received the +message +wag+ exactly one time. If it doesn't, the test will not pass. + +See the FlexMock documentation at http://flexmock.rubyforge.org for details on +specifying arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail objects +directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: http://flexmock.rubyforge.org. + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.3.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.3.rdoc new file mode 100644 index 0000000..47c71ad --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.3.rdoc @@ -0,0 +1,94 @@ += FlexMock 0.8.3 Released + +FlexMock is a flexible mocking library for use in unit testing and +behavior specification in Ruby. Release 0.8.3 is a minor release with +a few bug fixes. + +== Bug Fixes in 0.8.3 + +* Fixed a bug where the by_default option was not completely honored + in some edge cases. + +== What is FlexMock? + +FlexMock is a flexible framework for creating mock object for testing. When +running unit tests, it is often desirable to use isolate the objects being +tested from the "real world" by having them interact with simplified test +objects. Sometimes these test objects simply return values when called, other +times they verify that certain methods were called with particular arguments +in a particular order. + +FlexMock makes creating these test objects easy. + +=== Features + +* Easy integration with both Test::Unit and RSpec. Mocks created with the + flexmock method are automatically verified at the end of the test or + example. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +* Easy mocking of chains of method calls. + +* The ability to cause classes to instantiate test instances (instead of real + instances) for the duration of a test. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock/test_unit' + + class TestDog < Test::Unit::TestCase + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object received the +message +wag+ exactly one time. If it doesn't, the test will not pass. + +See the FlexMock documentation at http://flexmock.rubyforge.org for details on +specifying arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail objects +directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: http://flexmock.rubyforge.org. + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.4.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.4.rdoc new file mode 100644 index 0000000..cc98c2b --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.4.rdoc @@ -0,0 +1,93 @@ += FlexMock 0.8.4 Released + +FlexMock is a flexible mocking library for use in unit testing and +behavior specification in Ruby. Release 0.8.4 is a minor release with +a few bug fixes. + +== Bug Fixes in 0.8.4 + +* The should_render_view method is now compatible with Rails 2.2.2. + +== What is FlexMock? + +FlexMock is a flexible framework for creating mock object for testing. When +running unit tests, it is often desirable to use isolate the objects being +tested from the "real world" by having them interact with simplified test +objects. Sometimes these test objects simply return values when called, other +times they verify that certain methods were called with particular arguments +in a particular order. + +FlexMock makes creating these test objects easy. + +=== Features + +* Easy integration with both Test::Unit and RSpec. Mocks created with the + flexmock method are automatically verified at the end of the test or + example. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +* Easy mocking of chains of method calls. + +* The ability to cause classes to instantiate test instances (instead of real + instances) for the duration of a test. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock/test_unit' + + class TestDog < Test::Unit::TestCase + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object received the +message +wag+ exactly one time. If it doesn't, the test will not pass. + +See the FlexMock documentation at http://flexmock.rubyforge.org for details on +specifying arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail objects +directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: http://flexmock.rubyforge.org. + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.5.rdoc b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.5.rdoc new file mode 100644 index 0000000..d3e1c00 --- /dev/null +++ b/IRTestResources/Files/FlexMock/doc/releases/flexmock-0.8.5.rdoc @@ -0,0 +1,95 @@ += FlexMock 0.8.5 Released + +FlexMock is a flexible mocking library for use in unit testing and +behavior specification in Ruby. Release 0.8.5 is a minor release with +a few bug fixes. + +== Bug Fixes in 0.8.5 + +* Fixed warning about a void context. +* hsh() argument matcher now reports its matching constraints in error + messages. + +== What is FlexMock? + +FlexMock is a flexible framework for creating mock object for testing. When +running unit tests, it is often desirable to use isolate the objects being +tested from the "real world" by having them interact with simplified test +objects. Sometimes these test objects simply return values when called, other +times they verify that certain methods were called with particular arguments +in a particular order. + +FlexMock makes creating these test objects easy. + +=== Features + +* Easy integration with both Test::Unit and RSpec. Mocks created with the + flexmock method are automatically verified at the end of the test or + example. + +* A fluent interface that allows mock behavior to be specified very + easily. + +* A "record mode" where an existing implementation can record its + interaction with a mock for later validation against a new + implementation. + +* Easy mocking of individual methods in existing, non-mock objects. + +* Easy mocking of chains of method calls. + +* The ability to cause classes to instantiate test instances (instead of real + instances) for the duration of a test. + +=== Example + +Suppose you had a Dog object that wagged a tail when it was happy. +Something like this: + + class Dog + def initialize(a_tail) + @tail = a_tail + end + def happy + @tail.wag + end + end + +To test the +Dog+ class without a real +Tail+ object (perhaps because +real +Tail+ objects activate servos in some robotic equipment), you +can do something like this: + +require 'test/unit' +require 'flexmock/test_unit' + + class TestDog < Test::Unit::TestCase + def test_dog_wags_tail_when_happy + tail = flexmock("tail") + tail.should_receive(:wag).once + dog = Dog.new(tail) + dog.happy + end + end + +FlexMock will automatically verify that the mocked tail object received the +message +wag+ exactly one time. If it doesn't, the test will not pass. + +See the FlexMock documentation at http://flexmock.rubyforge.org for details on +specifying arguments and return values on mocked methods, as well as a simple +technique for mocking tail objects when the Dog class creates the tail objects +directly. + +== Availability + +You can make sure you have the latest version with a quick RubyGems command: + + gem install flexmock (you may need root/admin privileges) + +Otherwise, you can get it from the more traditional places: + +Download:: http://rubyforge.org/project/showfiles.php?group_id=170 + +You will find documentation at: http://flexmock.rubyforge.org. + +-- Jim Weirich + diff --git a/IRTestResources/Files/FlexMock/flexmock.rb b/IRTestResources/Files/FlexMock/flexmock.rb new file mode 100644 index 0000000..70ebc21 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock.rb @@ -0,0 +1,13 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/base' +require 'flexmock/test_unit_integration' diff --git a/IRTestResources/Files/FlexMock/flexmock/argument_matchers.rb b/IRTestResources/Files/FlexMock/flexmock/argument_matchers.rb new file mode 100644 index 0000000..426d680 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/argument_matchers.rb @@ -0,0 +1,85 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. +# +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/noop' + +class FlexMock + #################################################################### + # Match any object + class AnyMatcher + def ===(target) + true + end + def inspect + "ANY" + end + end + + #################################################################### + # Match only things that are equal. + class EqualMatcher + def initialize(obj) + @obj = obj + end + def ===(target) + @obj == target + end + def inspect + "==(#{@obj.inspect})" + end + end + + ANY = AnyMatcher.new + + #################################################################### + # Match only things where the block evaluates to true. + class ProcMatcher + def initialize(&block) + @block = block + end + def ===(target) + @block.call(target) + end + def inspect + "on{...}" + end + end + + #################################################################### + # Match only things where the block evaluates to true. + class HashMatcher + def initialize(hash) + @hash = hash + end + def ===(target) + @hash.all? { |k, v| target[k] == v } + end + def inspect + "hsh(#{@hash.inspect})" + end + end + + #################################################################### + # Match only things where the block evaluates to true. + class DuckMatcher + def initialize(methods) + @methods = methods + end + def ===(target) + @methods.all? { |m| target.respond_to?(m) } + end + def inspect + "ducktype(#{@methods.map{|m| m.inspect}.join(',')})" + end + end + + +end diff --git a/IRTestResources/Files/FlexMock/flexmock/argument_types.rb b/IRTestResources/Files/FlexMock/flexmock/argument_types.rb new file mode 100644 index 0000000..faf839e --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/argument_types.rb @@ -0,0 +1,54 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/argument_matchers' + +class FlexMock + + #################################################################### + # Include this module in your test class if you wish to use the +eq+ + # and +any+ argument matching methods without a prefix. (Otherwise + # use FlexMock.any and FlexMock.eq(obj). + # + module ArgumentTypes + # Return an argument matcher that matches any argument. + def any + ANY + end + + # Return an argument matcher that only matches things equal to + # (==) the given object. + def eq(obj) + EqualMatcher.new(obj) + end + + # Return an argument matcher that matches any object, that when + # passed to the supplied block, will cause the block to return + # true. + def on(&block) + ProcMatcher.new(&block) + end + + # Return an argument matcher that matches a hash with the given + # entries. + def hsh(hash) + HashMatcher.new(hash) + end + + # Return an argument matcher that matches any object that + # implementes (i.e. responds to) the given method list. + def ducktype(*methods) + DuckMatcher.new(methods) + end + end + extend ArgumentTypes + +end diff --git a/IRTestResources/Files/FlexMock/flexmock/base.rb b/IRTestResources/Files/FlexMock/flexmock/base.rb new file mode 100644 index 0000000..19a180f --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/base.rb @@ -0,0 +1,24 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/core' + +require 'flexmock/default_framework_adapter' +require 'flexmock/expectation_director' +require 'flexmock/expectation' +require 'flexmock/argument_matchers' +require 'flexmock/argument_types' +require 'flexmock/validators' +require 'flexmock/recorder' +require 'flexmock/mock_container' +require 'flexmock/partial_mock' +require 'flexmock/undefined' +require 'flexmock/deprecated_methods' diff --git a/IRTestResources/Files/FlexMock/flexmock/composite.rb b/IRTestResources/Files/FlexMock/flexmock/composite.rb new file mode 100644 index 0000000..1ebcbf9 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/composite.rb @@ -0,0 +1,10 @@ +#!/usr/bin/env ruby +# +# Created by Jim Weirich on 2007-04-14. +# Copyright (c) 2007. All rights reserved. + +require 'flexmock/noop' + +class FlexMock + +end \ No newline at end of file diff --git a/IRTestResources/Files/FlexMock/flexmock/core.rb b/IRTestResources/Files/FlexMock/flexmock/core.rb new file mode 100644 index 0000000..f8deb76 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/core.rb @@ -0,0 +1,218 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. +# +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/errors' +require 'flexmock/composite' +require 'flexmock/ordering' + +###################################################################### +# FlexMock is a flexible mock object framework for supporting testing. +# +# FlexMock has a simple interface that's easy to remember, and leaves +# the hard stuff to all those other mock object implementations. +# +# Basic Usage: +# +# m = flexmock("name") +# m.should_receive(:upcase).with("stuff"). +# and_return("STUFF") +# m.should_receive(:downcase).with(String). +# and_return { |s| s.downcase }.once +# +# With Test::Unit Integration: +# +# class TestSomething < Test::Unit::TestCase +# include FlexMock::TestCase +# +# def test_something +# m = flexmock("name") +# m.should_receive(:hi).and_return("Hello") +# m.hi +# end +# end +# +# Note: When using Test::Unit integeration, don't forget to include +# FlexMock::TestCase. Also, if you override +teardown+, make sure you +# call +super+. +# +class FlexMock + include Ordering + + attr_reader :flexmock_name + attr_accessor :flexmock_container + + # Create a FlexMock object with the given name. The name is used in + # error messages. If no container is given, create a new, one-off + # container for this mock. + def initialize(name="unknown", container=nil) + @flexmock_name = name + @expectations = Hash.new + @ignore_missing = false + @verified = false + container = UseContainer.new if container.nil? + container.flexmock_remember(self) + end + + # Return the inspection string for a mock. + def inspect + "" + end + + # Verify that each method that had an explicit expected count was + # actually called that many times. + def flexmock_verify + return if @verified + @verified = true + flexmock_wrap do + @expectations.each do |sym, handler| + handler.flexmock_verify + end + end + end + + # Teardown and infrastructure setup for this mock. + def flexmock_teardown + end + + # Ignore all undefined (missing) method calls. + def should_ignore_missing + @ignore_missing = true + end + alias mock_ignore_missing should_ignore_missing + + def by_default + @last_expectation.by_default + self + end + + # Handle missing methods by attempting to look up a handler. + def method_missing(sym, *args, &block) + flexmock_wrap do + if handler = @expectations[sym] + args << block if block_given? + handler.call(*args) + elsif @ignore_missing + FlexMock.undefined + else + super(sym, *args, &block) + end + end + end + + # Save the original definition of respond_to? for use a bit later. + alias flexmock_respond_to? respond_to? + + # Override the built-in respond_to? to include the mocked methods. + def respond_to?(sym, *args) + super || (@expectations[sym] ? true : @ignore_missing) + end + + # Find the mock expectation for method sym and arguments. + def flexmock_find_expectation(method_name, *args) # :nodoc: + exp = @expectations[method_name] + exp ? exp.find_expectation(*args) : nil + end + + # Return the expectation director for a method name. + def flexmock_expectations_for(method_name) # :nodoc: + @expectations[method_name] + end + + # Override the built-in +method+ to include the mocked methods. + def method(sym) + @expectations[sym] || super + rescue NameError => ex + if @ignore_missing + proc { FlexMock.undefined } + else + raise ex + end + end + + # :call-seq: + # mock.should_receive(:method_name) + # mock.should_receive(:method1, method2, ...) + # mock.should_receive(:meth1 => result1, :meth2 => result2, ...) + # + # Declare that the mock object should receive a message with the given name. + # + # If more than one method name is given, then the mock object should expect + # to receive all the listed melthods. If a hash of method name/value pairs + # is given, then the each method will return the associated result. Any + # expectations applied to the result of +should_receive+ will be applied to + # all the methods defined in the argument list. + # + # An expectation object for the method name is returned as the result of + # this method. Further expectation constraints can be added by chaining to + # the result. + # + # See Expectation for a list of declarators that can be used. + # + def should_receive(*args) + @last_expectation = ContainerHelper.parse_should_args(self, args) do |sym| + @expectations[sym] ||= ExpectationDirector.new(sym) + result = Expectation.new(self, sym) + @expectations[sym] << result + override_existing_method(sym) if flexmock_respond_to?(sym) + result + end + @last_expectation + end + + # Declare that the mock object should expect methods by providing a + # recorder for the methods and having the user invoke the expected + # methods in a block. Further expectations may be applied the + # result of the recording call. + # + # Example Usage: + # + # mock.should_expect do |record| + # record.add(Integer, 4) { |a, b| + # a + b + # }.at_least.once + # + def should_expect + yield Recorder.new(self) + end + + private + + # Wrap a block of code so the any assertion errors are wrapped so + # that the mock name is added to the error message . + def flexmock_wrap(&block) + yield + rescue FlexMock.framework_adapter.assertion_failed_error => ex + raise FlexMock.framework_adapter.assertion_failed_error, + "in mock '#{@flexmock_name}': #{ex.message}", + ex.backtrace + end + + + # Override the existing definition of method +sym+ in the mock. + # Most methods depend on the method_missing trick to be invoked. + # However, if the method already exists, it will not call + # method_missing. This method defines a singleton method on the + # mock to explicitly invoke the method_missing logic. + def override_existing_method(sym) + sclass.class_eval <<-EOS + def #{sym}(*args, &block) + method_missing(:#{sym}, *args, &block) + end + EOS + end + + # Return the singleton class of the mock object. + def sclass + class << self; self; end + end +end + +require 'flexmock/core_class_methods' diff --git a/IRTestResources/Files/FlexMock/flexmock/core_class_methods.rb b/IRTestResources/Files/FlexMock/flexmock/core_class_methods.rb new file mode 100644 index 0000000..0b36985 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/core_class_methods.rb @@ -0,0 +1,83 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/noop' +require 'flexmock/mock_container' + +class FlexMock + class << self + attr_reader :framework_adapter + + # Class method to make sure that verify is called at the end of a + # test. One mock object will be created for each name given to + # the use method. The mocks will be passed to the block as + # arguments. If no names are given, then a single anonymous mock + # object will be created. + # + # At the end of the use block, each mock object will be verified + # to make sure the proper number of calls have been made. + # + # Usage: + # + # FlexMock.use("name") do |mock| # Creates a mock named "name" + # mock.should_receive(:meth). + # returns(0).once + # end # mock is verified here + # + # NOTE: If you include FlexMock::TestCase into your test case + # file, you can create mocks that will be automatically verified in + # the test teardown by using the +flexmock+ method. + # + def use(*names) + names = ["unknown"] if names.empty? + container = UseContainer.new + mocks = names.collect { |n| container.flexmock(n) } + yield(*mocks) + rescue Exception => ex + container.got_exception = true + raise + ensure + container.flexmock_teardown + end + + # Class method to format a method name and argument list as a nice + # looking string. + def format_args(sym, args) # :nodoc: + if args + "#{sym}(#{args.collect { |a| a.inspect }.join(', ')})" + else + "#{sym}(*args)" + end + end + + # Check will assert the block returns true. If it doesn't, an + # assertion failure is triggered with the given message. + def check(msg, &block) # :nodoc: + FlexMock.framework_adapter.assert_block(msg, &block) + end + + end + + # Container object to be used by the FlexMock.use method. + class UseContainer + include MockContainer + + attr_accessor :got_exception + + def initialize + @got_exception = false + end + + def passed? + ! got_exception + end + end +end diff --git a/IRTestResources/Files/FlexMock/flexmock/default_framework_adapter.rb b/IRTestResources/Files/FlexMock/flexmock/default_framework_adapter.rb new file mode 100644 index 0000000..64a30a6 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/default_framework_adapter.rb @@ -0,0 +1,31 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/noop' + +class FlexMock + class DefaultFrameworkAdapter + def assert_block(msg, &block) + unless yield + fail assertion_failed_error, msg + end + end + + def assert_equal(a, b, msg=nil) + assert_block(msg || "Expected equal") { a == b } + end + + class AssertionFailedError < StandardError; end + def assertion_failed_error + AssertionFailedError + end + end +end \ No newline at end of file diff --git a/IRTestResources/Files/FlexMock/flexmock/deprecated_methods.rb b/IRTestResources/Files/FlexMock/flexmock/deprecated_methods.rb new file mode 100644 index 0000000..adeac35 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/deprecated_methods.rb @@ -0,0 +1,62 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. +# +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + + +class Module + def flexmock_deprecate(*method_names) + method_names.each do |method_name| + eval_line = __LINE__ + 1 + module_eval %{ + def #{method_name}(*args) + $stderr.puts "#{method_name} is deprecated, use flex#{method_name} instead" + flex#{method_name}(*args) + end + }, __FILE__, eval_line + end + end +end + +# Deprecated Methods +# ================== +# +# The following methods are no longer supported in FlexMock. Include +# this file for legacy applications. +# +class FlexMock + + # Handle all messages denoted by +sym+ by calling the given block + # and passing any parameters to the block. If we know exactly how + # many calls are to be made to a particular method, we may check + # that by passing in the number of expected calls as a second + # paramter. + def mock_handle(sym, expected_count=nil, &block) # :nodoc: + $stderr.puts "mock_handle is deprecated, use the new should_receive interface instead." + self.should_receive(sym).times(expected_count).returns(&block) + end + + flexmock_deprecate :mock_verify, :mock_teardown, :mock_wrap + + class PartialMockProxy + + MOCK_METHODS << :any_instance + + # any_instance is present for backwards compatibility with version 0.5.0. + # @deprecated + def any_instance(&block) + $stderr.puts "any_instance is deprecated, use new_instances instead." + new_instances(&block) + end + end + + module Ordering + flexmock_deprecate :mock_allocate_order, :mock_groups, :mock_current_order, :mock_validate_order + end +end diff --git a/IRTestResources/Files/FlexMock/flexmock/errors.rb b/IRTestResources/Files/FlexMock/flexmock/errors.rb new file mode 100644 index 0000000..06a497d --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/errors.rb @@ -0,0 +1,23 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. +# +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/noop' + +class FlexMock + + # Error raised when flexmock is used incorrectly. + class UsageError < ::RuntimeError + end + + class MockError < ::RuntimeError + end + +end diff --git a/IRTestResources/Files/FlexMock/flexmock/expectation.rb b/IRTestResources/Files/FlexMock/flexmock/expectation.rb new file mode 100644 index 0000000..eb9a4c8 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/expectation.rb @@ -0,0 +1,476 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/noop' + +class FlexMock + + #################################################################### + # An Expectation is returned from each +should_receive+ message sent + # to mock object. Each expectation records how a message matching + # the message name (argument to +should_receive+) and the argument + # list (given by +with+) should behave. Mock expectations can be + # recorded by chaining the declaration methods defined in this + # class. + # + # For example: + # + # mock.should_receive(:meth).with(args).and_returns(result) + # + class Expectation + + attr_reader :expected_args, :order_number + attr_accessor :mock + + # Create an expectation for a method named +sym+. + def initialize(mock, sym) + @mock = mock + @sym = sym + @expected_args = nil + @count_validators = [] + @count_validator_class = ExactCountValidator + @actual_count = 0 + @return_value = nil + @return_queue = [] + @yield_queue = [] + @order_number = nil + @global_order_number = nil + @globally = nil + end + + def to_s + FlexMock.format_args(@sym, @expected_args) + end + + # Verify the current call with the given arguments matches the + # expectations recorded in this object. + def verify_call(*args) + validate_order + @actual_count += 1 + perform_yielding(args) + return_value(args) + end + + # Public return value (odd name to avoid accidental use as a + # constraint). + def _return_value(args) # :nodoc: + return_value(args) + end + + # Find the return value for this expectation. (private version) + def return_value(args) + case @return_queue.size + when 0 + block = lambda { |*args| @return_value } + when 1 + block = @return_queue.first + else + block = @return_queue.shift + end + block.call(*args) + end + private :return_value + + # Yield stored values to any blocks given. + def perform_yielding(args) + @return_value = nil + unless @yield_queue.empty? + block = args.last + values = (@yield_queue.size == 1) ? @yield_queue.first : @yield_queue.shift + if block && block.respond_to?(:call) + @return_value = block.call(*values) + else + fail MockError, "No Block given to mock with 'and_yield' expectation" + end + end + end + private :perform_yielding + + # Is this expectation eligible to be called again? It is eligible + # only if all of its count validators agree that it is eligible. + def eligible? + @count_validators.all? { |v| v.eligible?(@actual_count) } + end + + # Is this expectation constrained by any call counts? + def call_count_constrained? + ! @count_validators.empty? + end + + # Validate that the order + def validate_order + if @order_number + @mock.flexmock_validate_order(to_s, @order_number) + end + if @global_order_number + @mock.flexmock_container.flexmock_validate_order(to_s, @global_order_number) + end + end + private :validate_order + + # Validate the correct number of calls have been made. Called by + # the teardown process. + def flexmock_verify + @count_validators.each do |v| + v.validate(@actual_count) + end + end + + # Does the argument list match this expectation's argument + # specification. + def match_args(args) + # TODO: Rethink this: + # return false if @expected_args.nil? + return true if @expected_args.nil? + return false if args.size != @expected_args.size + (0...args.size).all? { |i| match_arg(@expected_args[i], args[i]) } + end + + # Does the expected argument match the corresponding actual value. + def match_arg(expected, actual) + expected === actual || + expected == actual || + ( Regexp === expected && expected === actual.to_s ) + end + + # Declare that the method should expect the given argument list. + def with(*args) + @expected_args = args + self + end + + # Declare that the method should be called with no arguments. + def with_no_args + with + end + + # Declare that the method can be called with any number of + # arguments of any type. + def with_any_args + @expected_args = nil + self + end + + # :call-seq: + # and_return(value) + # and_return(value, value, ...) + # and_return { |*args| code } + # + # Declare that the method returns a particular value (when the + # argument list is matched). + # + # * If a single value is given, it will be returned for all matching + # calls. + # * If multiple values are given, each value will be returned in turn for + # each successive call. If the number of matching calls is greater + # than the number of values, the last value will be returned for + # the extra matching calls. + # * If a block is given, it is evaluated on each call and its + # value is returned. + # + # For example: + # + # mock.should_receive(:f).returns(12) # returns 12 + # + # mock.should_receive(:f).with(String). # returns an + # returns { |str| str.upcase } # upcased string + # + # +returns+ is an alias for +and_return+. + # + def and_return(*args, &block) + if block_given? + @return_queue << block + else + args.each do |arg| + @return_queue << lambda { |*a| arg } + end + end + self + end + alias :returns :and_return # :nodoc: + + # Declare that the method returns and undefined object + # (FlexMock.undefined). Since the undefined object will always + # return itself for any message sent to it, it is a good "I don't + # care" value to return for methods that are commonly used in + # method chains. + # + # For example, if m.foo returns the undefined object, then: + # + # m.foo.bar.baz + # + # returns the undefined object without throwing an exception. + # + def and_return_undefined + and_return(FlexMock.undefined) + end + alias :returns_undefined :and_return_undefined + + # :call-seq: + # and_yield(value1, value2, ...) + # + # Declare that the mocked method is expected to be given a block + # and that the block will be called with the values supplied to + # yield. If the mock is called multiple times, mulitple + # and_yield declarations can be used to supply different + # values on each call. + # + # An error is raised if the mocked method is not called with a + # block. + def and_yield(*yield_values) + @yield_queue << yield_values + end + alias :yields :and_yield + + + # :call-seq: + # and_raise(an_exception) + # and_raise(SomeException) + # and_raise(SomeException, args, ...) + # + # Declares that the method will raise the given exception (with + # an optional message) when executed. + # + # * If an exception instance is given, then that instance will be + # raised. + # + # * If an exception class is given, the exception raised with be + # an instance of that class constructed with +new+. Any + # additional arguments in the argument list will be passed to + # the +new+ constructor when it is invoked. + # + # +raises+ is an alias for +and_raise+. + # + def and_raise(exception, *args) + and_return { raise exception, *args } + end + alias :raises :and_raise + + # :call-seq: + # and_throw(a_symbol) + # and_throw(a_symbol, value) + # + # Declares that the method will throw the given symbol (with an + # optional value) when executed. + # + # +throws+ is an alias for +and_throw+. + # + def and_throw(sym, value=nil) + and_return { throw sym, value } + end + alias :throws :and_throw + + # Declare that the method may be called any number of times. + def zero_or_more_times + at_least.never + end + + # Declare that the method is called +limit+ times with the + # declared argument list. This may be modified by the +at_least+ + # and +at_most+ declarators. + def times(limit) + @count_validators << @count_validator_class.new(self, limit) unless limit.nil? + @count_validator_class = ExactCountValidator + self + end + + # Declare that the method is never expected to be called with the + # given argument list. This may be modified by the +at_least+ and + # +at_most+ declarators. + def never + times(0) + end + + # Declare that the method is expected to be called exactly once + # with the given argument list. This may be modified by the + # +at_least+ and +at_most+ declarators. + def once + times(1) + end + + # Declare that the method is expected to be called exactly twice + # with the given argument list. This may be modified by the + # +at_least+ and +at_most+ declarators. + def twice + times(2) + end + + # Modifies the next call count declarator (+times+, +never+, + # +once+ or +twice+) so that the declarator means the method is + # called at least that many times. + # + # E.g. method f must be called at least twice: + # + # mock.should_receive(:f).at_least.twice + # + def at_least + @count_validator_class = AtLeastCountValidator + self + end + + # Modifies the next call count declarator (+times+, +never+, + # +once+ or +twice+) so that the declarator means the method is + # called at most that many times. + # + # E.g. method f must be called no more than twice + # + # mock.should_receive(:f).at_most.twice + # + def at_most + @count_validator_class = AtMostCountValidator + self + end + + # Declare that the given method must be called in order. All + # ordered method calls must be received in the order specified by + # the ordering of the +should_receive+ messages. Receiving a + # methods out of the specified order will cause a test failure. + # + # If the user needs more fine control over ordering + # (e.g. specifying that a group of messages may be received in any + # order as long as they all come after another group of messages), + # a _group_ _name_ may be specified in the +ordered+ calls. All + # messages within the same group may be received in any order. + # + # For example, in the following, messages +flip+ and +flop+ may be + # received in any order (because they are in the same group), but + # must occur strictly after +start+ but before +end+. The message + # +any_time+ may be received at any time because it is not + # ordered. + # + # m = FlexMock.new + # m.should_receive(:any_time) + # m.should_receive(:start).ordered + # m.should_receive(:flip).ordered(:flip_flop_group) + # m.should_receive(:flop).ordered(:flip_flop_group) + # m.should_receive(:end).ordered + # + def ordered(group_name=nil) + if @globally + @global_order_number = define_ordered(group_name, @mock.flexmock_container) + else + @order_number = define_ordered(group_name, @mock) + end + @globally = false + self + end + + # Modifier that changes the next ordered constraint to apply + # globally across all mock objects in the container. + def globally + @globally = true + self + end + + # Helper method for defining ordered expectations. + def define_ordered(group_name, ordering) + fail UsageError, "Mock #{@mock.flexmock_name} is not in a container and cannot be globally ordered." if ordering.nil? + if group_name.nil? + result = ordering.flexmock_allocate_order + elsif (num = ordering.flexmock_groups[group_name]) + result = num + else + result = ordering.flexmock_allocate_order + ordering.flexmock_groups[group_name] = result + end + result + end + private :define_ordered + + def by_default + expectations = mock.flexmock_expectations_for(@sym) + expectations.defaultify_expectation(self) if expectations + end + + end + + ########################################################################## + # A composite expectation allows several expectations to be grouped into a + # single composite and then apply the same constraints to all expectations + # in the group. + class CompositeExpectation + + # Initialize the composite expectation. + def initialize + @expectations = [] + end + + # Add an expectation to the composite. + def add(expectation) + @expectations << expectation + end + + # Apply the constraint method to all expectations in the composite. + def method_missing(sym, *args, &block) + @expectations.each do |expectation| + expectation.send(sym, *args, &block) + end + self + end + + # The following methods return a value, so we make an arbitrary choice + # and return the value for the first expectation in the composite. + + # Return the order number of the first expectation in the list. + def order_number + @expectations.first.order_number + end + + # Return the associated mock object. + def mock + @expectations.first.mock + end + + # Start a new method expectation. The following constraints will be + # applied to the new expectation. + def should_receive(*args, &block) + @expectations.first.mock.should_receive(*args, &block) + end + + # Return a string representations + def to_s + if @expectations.size > 1 + "[" + @expectations.collect { |e| e.to_s }.join(', ') + "]" + else + @expectations.first.to_s + end + end + end + + ########################################################################## + # An expectation recorder records any expectations received and plays them + # back on demand. This is used to collect the expectations in the blockless + # version of the new_instances call. + # + class ExpectationRecorder + + # Initialize the recorder. + def initialize + @expectations = [] + end + + # Save any incoming messages to be played back later. + def method_missing(sym, *args, &block) + @expectations << [sym, args, block] + self + end + + # Apply the recorded messages to the given object in a chaining fashion + # (i.e. the result of the previous call is used as the target of the next + # call). + def apply(mock) + obj = mock + @expectations.each do |sym, args, block| + obj = obj.send(sym, *args, &block) + end + end + end +end diff --git a/IRTestResources/Files/FlexMock/flexmock/expectation_director.rb b/IRTestResources/Files/FlexMock/flexmock/expectation_director.rb new file mode 100644 index 0000000..02930f7 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/expectation_director.rb @@ -0,0 +1,87 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/noop' +require 'flexmock/errors' + +class FlexMock + #################################################################### + # The expectation director is responsible for routing calls to the + # correct expectations for a given argument list. + # + class ExpectationDirector + + # Create an ExpectationDirector for a mock object. + def initialize(sym) + @sym = sym + @expectations = [] + @defaults = [] + @expected_order = nil + end + + # Invoke the expectations for a given set of arguments. + # + # First, look for an expectation that matches the arguements and + # is eligible to be called. Failing that, look for a expectation + # that matches the arguments (at this point it will be ineligible, + # but at least we will get a good failure message). Finally, + # check for expectations that don't have any argument matching + # criteria. + def call(*args) + exp = find_expectation(*args) + FlexMock.check("no matching handler found for " + + FlexMock.format_args(@sym, args)) { ! exp.nil? } + exp.verify_call(*args) + end + + # Append an expectation to this director. + def <<(expectation) + @expectations << expectation + end + + # Find an expectation matching the given arguments. + def find_expectation(*args) # :nodoc: + if @expectations.empty? + find_expectation_in(@defaults, *args) + else + find_expectation_in(@expectations, *args) + end + end + + # Do the post test verification for this directory. Check all the + # expectations. Only check the default expecatations if there are + # no non-default expectations. + def flexmock_verify # :nodoc: + (@expectations.empty? ? @defaults : @expectations).each do |exp| + exp.flexmock_verify + end + end + + # Move the last defined expectation a default. + def defaultify_expectation(exp) # :nodoc: + last_exp = @expectations.last + if last_exp != exp + fail UsageError, + "Cannot make a previously defined expection into a default" + end + @expectations.pop + @defaults << exp + end + + private + + def find_expectation_in(expectations, *args) + expectations.find { |e| e.match_args(args) && e.eligible? } || + expectations.find { |e| e.match_args(args) } + end + end + +end diff --git a/IRTestResources/Files/FlexMock/flexmock/mock_container.rb b/IRTestResources/Files/FlexMock/flexmock/mock_container.rb new file mode 100644 index 0000000..e174d1c --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/mock_container.rb @@ -0,0 +1,327 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/noop' +require 'flexmock/argument_types' +require 'flexmock/ordering' + +class FlexMock + + # ###################################################################### + # Mock container methods + # + # Include this module in to get integration with FlexMock. When this module + # is included, mocks may be created with a simple call to the +flexmock+ + # method. Mocks created with via the method call will automatically be + # verified in the teardown of the test case. + # + module MockContainer + include Ordering + + # Do the flexmock specific teardown stuff. If you need finer control, + # you can use either +flexmock_verify+ or +flexmock_close+. + def flexmock_teardown + flexmock_verify if passed? + ensure + flexmock_close + end + + # Perform verification on all mocks in the container. + def flexmock_verify + @flexmock_created_mocks ||= [] + @flexmock_created_mocks.each do |m| + m.flexmock_verify + end + end + + # Close all the mock objects in the container. Closing a mock object + # restores any original behavior that was displaced by the mock. + def flexmock_close + @flexmock_created_mocks ||= [] + @flexmock_created_mocks.each do |m| + m.flexmock_teardown + end + @flexmock_created_mocks = [] + end + + # Create a mocking object in the FlexMock framework. The +flexmock+ + # method has a number of options available, depending on just what kind of + # mocking object your require. Mocks created via +flexmock+ will be + # automatically verify during the teardown phase of your test framework. + # + # :call-seq: + # flexmock() { |mock| ... } + # flexmock(name) { |mock| ... } + # flexmock(expect_hash) { |mock| ... } + # flexmock(name, expect_hash) { |mock| ... } + # flexmock(real_object) { |mock| ... } + # flexmock(real_object, name) { |mock| ... } + # flexmock(real_object, name, expect_hash) { |mock| ... } + # flexmock(:base, string, name, expect_hash) { |mock| ... } + # + # Note: A plain flexmock() call without a block will return the + # mock object (the object that interprets should_receive and its + # brethern). A flexmock() call that _includes_ a block will return the + # domain objects (the object that will interpret domain messages) since + # the mock will be passed to the block for configuration. With regular + # mocks, this distinction is unimportant because the mock object and the + # domain object are the same object. However, with partial mocks, the + # mock object is separation from the domain object. Keep that distinciton + # in mind. + # + # name :: + # Name of the mock object. If no name is given, "unknown" is used for + # full mocks and "flexmock(real_object)" is used for partial + # mocks. + # + # expect_hash :: + # Hash table of method names and values. Each method/value pair is + # used to setup a simple expectation so that if the mock object + # receives a message matching an entry in the table, it returns + # the associated value. No argument our call count constraints are + # added. Using an expect_hash is identical to calling: + # + # mock.should_receive(method_name).and_return(value) + # + # for each of the method/value pairs in the hash. + # + # real_object :: + # If a real object is given, then a partial mock is constructed + # using the real_object as a base. Partial mocks (formally referred + # to as stubs) behave as a mock object when an expectation is matched, + # and otherwise will behave like the original object. This is useful + # when you want to use a real object for testing, but need to mock out + # just one or two methods. + # + # :base :: + # Forces the following argument to be used as the base of a + # partial mock object. This explicit tag is only needed if you + # want to use a string or a symbol as the mock base (string and + # symbols would normally be interpretted as the mock name). + # + # &block :: + # If a block is given, then the mock object is passed to the block and + # expectations may be configured within the block. When a block is given + # for a partial mock, flexmock will return the domain object rather than + # the mock object. + # + def flexmock(*args) + name = nil + quick_defs = {} + domain_obj = nil + safe_mode = false + model_class = nil + while ! args.empty? + case args.first + when :base, :safe + safe_mode = (args.shift == :safe) + domain_obj = args.shift + when :model + args.shift + model_class = args.shift + when String, Symbol + name = args.shift.to_s + when Hash + quick_defs = args.shift + else + domain_obj = args.shift + end + end + raise UsageError, "a block is required in safe mode" if safe_mode && ! block_given? + + if domain_obj + mock = ContainerHelper.make_partial_proxy(self, domain_obj, name, safe_mode) + result = domain_obj + elsif model_class + id = ContainerHelper.next_id + result = mock = FlexMock.new("#{model_class}_#{id}", self) + else + result = mock = FlexMock.new(name || "unknown", self) + end + mock.should_receive(quick_defs) + yield(mock) if block_given? + flexmock_remember(mock) + ContainerHelper.add_model_methods(mock, model_class, id) if model_class + result + end + alias flexstub flexmock + + # Remember the mock object / stub in the mock container. + def flexmock_remember(mocking_object) + @flexmock_created_mocks ||= [] + @flexmock_created_mocks << mocking_object + mocking_object.flexmock_container = self + mocking_object + end + end + + # ################################################################# + # Helper methods for mock containers. MockContainer is a module + # that is designed to be mixed into other classes, particularly + # testing framework test cases. Since we don't want to pollute the + # method namespace of the class that mixes in MockContainer, a + # number of MockContainer methods were moved into ContainerHelper to + # to isoloate the names. + # + class MockContainerHelper + include FlexMock::ArgumentTypes + + # Return the next id for mocked models. + def next_id + @id_counter ||= 10000 + @id_counter += 1 + end + + # :call-seq: + # parse_should_args(args) { |symbol| ... } + # + # This method provides common handling for the various should_receive + # argument lists. It sorts out the differences between symbols, arrays and + # hashes, and identifies the method names specified by each. As each + # method name is identified, create a mock expectation for it using the + # supplied block. + def parse_should_args(mock, args, &block) # :nodoc: + result = CompositeExpectation.new + args.each do |arg| + case arg + when Hash + arg.each do |k,v| + exp = build_demeter_chain(mock, k, &block).and_return(v) + result.add(exp) + end + when Symbol, String + result.add(build_demeter_chain(mock, arg, &block)) + end + end + result + end + + # Automatically add mocks for some common methods in ActiveRecord + # models. + def add_model_methods(mock, model_class, id) + container = mock.flexmock_container + + mock_errors = container.flexmock("errors") + mock_errors.should_receive(:count).and_return(0).by_default + mock_errors.should_receive(:full_messages).and_return([]).by_default + + mock.should_receive(:id).and_return(id).by_default + mock.should_receive(:to_params).and_return(id.to_s).by_default + mock.should_receive(:new_record?).and_return(false).by_default + mock.should_receive(:class).and_return(model_class).by_default + mock.should_receive(:errors).and_return(mock_errors).by_default + + # HACK: Ruby 1.9 needs the following lambda so that model_class + # is correctly bound below. + lambda { } + mock.should_receive(:is_a?).with(any).and_return { |other| + other == model_class + }.by_default + mock.should_receive(:instance_of?).with(any).and_return { |other| + other == model_class + }.by_default + mock.should_receive(:kind_of?).with(any).and_return { |other| + model_class.ancestors.include?(other) + }.by_default + end + + # Create a PartialMockProxy for the given object. Use +name+ as + # the name of the mock object. + def make_partial_proxy(container, obj, name, safe_mode) + name ||= "flexmock(#{obj.class.to_s})" + obj.instance_eval { + mock = FlexMock.new(name, container) + @flexmock_proxy ||= PartialMockProxy.new(obj, mock, safe_mode) + } + obj.instance_variable_get("@flexmock_proxy") + end + + private + + # Build the chain of mocks for demeter style mocking. + # + # Warning: Nasty code ahead. + # + # This method builds a chain of mocks to support demeter style + # mocking. Given a mock chain of "first.second.third.last", we + # must build a chain of mock methods that return the next mock in + # the chain. The expectation for the last method of the chain is + # returned as the result of the method. + # + # Things to consider: + # + # (1) The expectation for the "first" method must be created by + # the proper mechanism, which is supplied by the block parameter + # "block". In other words, first expectation is created by + # calling the block. (This allows us to create expectations on + # both pure mocks and partial mocks, with the block handling the + # details). + # + # (2) Although the first mock is arbitrary, the remaining mocks in + # the chain will always be pure mocks created specifically for + # this purpose. + # + # (3) The expectations for all methods but the last in the chain + # will be setup to expect no parameters and to return the next + # mock in the chain. + # + # (4) It could very well be the case that several demeter chains + # will be defined on a single mock object, and those chains could + # share some of the same methods (e.g. "mock.one.two.read" and + # "mock.one.two.write" both share the methods "one" and "two"). + # It is important that the shared methods return the same mocks in + # both chains. + # + def build_demeter_chain(mock, arg, &block) + container = mock.flexmock_container + names = arg.to_s.split('.') + check_method_names(names) + exp = nil + next_exp = lambda { |n| block.call(n) } + loop do + method_name = names.shift.to_sym + exp = mock.flexmock_find_expectation(method_name) + need_new_exp = exp.nil? || names.empty? + exp = next_exp.call(method_name) if need_new_exp + break if names.empty? + if need_new_exp + mock = container.flexmock("demeter_#{method_name}") + exp.with_no_args.and_return(mock) + else + mock = exp._return_value([]) + end + check_proper_mock(mock, method_name) + next_exp = lambda { |n| mock.should_receive(n) } + end + exp + end + + # Check that the given mock is a real FlexMock mock. + def check_proper_mock(mock, method_name) + unless mock.kind_of?(FlexMock) + fail FlexMock::UsageError, + "Conflicting mock declaration for '#{method_name}' in demeter style mock" + end + end + + METHOD_NAME_RE = /^([A-Za-z_][A-Za-z0-9_]*[=!?]?|\[\]=?||\*\*|<<|>>|<=>|[<>=]=|=~|===|[-+]@|[-+\*\/%&^|<>~])$/ + + # Check that all the names in the list are valid method names. + def check_method_names(names) + names.each do |name| + fail FlexMock::UsageError, "Ill-formed method name '#{name}'" if + name !~ METHOD_NAME_RE + end + end + end + + ContainerHelper = MockContainerHelper.new +end diff --git a/IRTestResources/Files/FlexMock/flexmock/noop.rb b/IRTestResources/Files/FlexMock/flexmock/noop.rb new file mode 100644 index 0000000..d8ac252 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/noop.rb @@ -0,0 +1,13 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +# No-op include file. Used as a kludge so that only the comments in the +# core.rb file are applied to the FlexMock class. \ No newline at end of file diff --git a/IRTestResources/Files/FlexMock/flexmock/ordering.rb b/IRTestResources/Files/FlexMock/flexmock/ordering.rb new file mode 100644 index 0000000..4c083cd --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/ordering.rb @@ -0,0 +1,51 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +class FlexMock + + # ################################################################# + # The ordering module contains the methods and data structures used + # to determine proper orderring of mocked calls. By providing the + # functionality in a module, a individual mock object can order its + # own calls, and the container can provide ordering at a global + # level. + module Ordering + + # Allocate the next available order number. + def flexmock_allocate_order + @flexmock_allocated_order ||= 0 + @flexmock_allocated_order += 1 + end + + # Hash of groups defined in this ordering. + def flexmock_groups + @flexmock_groups ||= {} + end + + # Current order number in this ordering. + def flexmock_current_order + @flexmock_current_order ||= 0 + end + + # Set the current order for this ordering. + def flexmock_current_order=(value) + @flexmock_current_order = value + end + + def flexmock_validate_order(method_name, order_number) + FlexMock.check("method #{method_name} called out of order " + + "(expected order #{order_number}, was #{flexmock_current_order})") { + order_number >= self.flexmock_current_order + } + self.flexmock_current_order = order_number + end + end +end diff --git a/IRTestResources/Files/FlexMock/flexmock/partial_mock.rb b/IRTestResources/Files/FlexMock/flexmock/partial_mock.rb new file mode 100644 index 0000000..26b3cea --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/partial_mock.rb @@ -0,0 +1,291 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/noop' + +class FlexMock + + # ######################################################################### + # PartialMockProxy is used to mate the mock framework to an existing + # object. The object is "enhanced" with a reference to a mock + # object (stored in @flexmock_mock). When the + # +should_receive+ method is sent to the proxy, it overrides the + # existing object's method by creating singleton method that + # forwards to the mock. When testing is complete, PartialMockProxy + # will erase the mocking infrastructure from the object being mocked + # (e.g. remove instance variables and mock singleton methods). + # + class PartialMockProxy + include Ordering + + attr_reader :mock + + # The following methods are added to partial mocks so that they + # can act like a mock. + + MOCK_METHODS = [ + :should_receive, :new_instances, + :flexmock_get, :flexmock_teardown, :flexmock_verify + ] + + # Initialize a PartialMockProxy object. + def initialize(obj, mock, safe_mode) + @obj = obj + @mock = mock + @method_definitions = {} + @methods_proxied = [] + unless safe_mode + add_mock_method(@obj, :should_receive) + MOCK_METHODS.each do |sym| + unless @obj.respond_to?(sym) + add_mock_method(@obj, sym) + end + end + end + end + + # Get the mock object for the partial mock. + def flexmock_get + @mock + end + + # :call-seq: + # should_receive(:method_name) + # should_receive(:method1, method2, ...) + # should_receive(:meth1 => result1, :meth2 => result2, ...) + # + # Declare that the partial mock should receive a message with the given + # name. + # + # If more than one method name is given, then the mock object should + # expect to receive all the listed melthods. If a hash of method + # name/value pairs is given, then the each method will return the + # associated result. Any expectations applied to the result of + # +should_receive+ will be applied to all the methods defined in the + # argument list. + # + # An expectation object for the method name is returned as the result of + # this method. Further expectation constraints can be added by chaining + # to the result. + # + # See Expectation for a list of declarators that can be used. + def should_receive(*args) + ContainerHelper.parse_should_args(@mock, args) do |sym| + unless @methods_proxied.include?(sym) + hide_existing_method(sym) + end + ex = @mock.should_receive(sym) + ex.mock = self + ex + end + end + + def add_mock_method(obj, method_name) + stow_existing_definition(method_name) + eval_line = __LINE__ + 1 + eval %{ + def obj.#{method_name}(*args, &block) + @flexmock_proxy.#{method_name}(*args, &block) + end + }, binding, __FILE__, eval_line + end + + # :call-seq: + # new_instances.should_receive(...) + # new_instances { |instance| instance.should_receive(...) } + # + # new_instances is a short cut method for overriding the behavior of any + # new instances created via a mocked class object. + # + # By default, new_instances will mock the behaviour of the :new + # method. If you wish to mock a different set of class methods, + # just pass a list of symbols to as arguments. (previous versions + # also mocked :allocate by default. If you need :allocate to be + # mocked, just request it explicitly). + # + # For example, to stub only objects created by :make (and not + # :new), use: + # + # flexmock(ClassName).new_instances(:make).should_receive(...) + # + def new_instances(*allocators, &block) + fail ArgumentError, "new_instances requires a Class to stub" unless Class === @obj + allocators = [:new] if allocators.empty? + result = ExpectationRecorder.new + allocators.each do |allocate_method| + # HACK: Without the following lambda, Ruby 1.9 will not bind + # the allocate_method parameter correctly. + lambda { } + self.should_receive(allocate_method).and_return { |*args| + new_obj = invoke_original(allocate_method, args) + mock = flexmock_container.flexmock(new_obj) + block.call(mock) if block_given? + result.apply(mock) + new_obj + } + end + result + end + + # Invoke the original definition of method on the object supported by + # the stub. + def invoke_original(method, args) + method_proc = @method_definitions[method] + method_proc.call(*args) + end + private :invoke_original + + # Verify that the mock has been properly called. After verification, + # detach the mocking infrastructure from the existing object. + def flexmock_verify + @mock.flexmock_verify + end + + # Remove all traces of the mocking framework from the existing object. + def flexmock_teardown + if ! detached? + @methods_proxied.each do |method_name| + remove_current_method(method_name) + restore_original_definition(method_name) + end + @obj.instance_variable_set("@flexmock_proxy", nil) + @obj = nil + end + end + + # Forward to the mock's container. + def flexmock_container + @mock.flexmock_container + end + + # Set the proxy's mock container. This set value is ignored + # because the proxy always uses the container of its mock. + def flexmock_container=(container) + end + + # Forward the request for the expectation director to the mock. + def flexmock_expectations_for(method_name) + @mock.flexmock_expectations_for(method_name) + end + + private + + # The singleton class of the object. + def sclass + class << @obj; self; end + end + + # Is the given method name a singleton method in the object we are + # mocking? + def singleton?(method_name) + @obj.methods(false).include?(method_name.to_s) + end + + # Hide the existing method definition with a singleton defintion + # that proxies to our mock object. If the current definition is a + # singleton, we need to record the definition and remove it before + # creating our own singleton method. If the current definition is + # not a singleton, all we need to do is override it with our own + # singleton. + def hide_existing_method(method_name) + stow_existing_definition(method_name) + define_proxy_method(method_name) + end + + # Stow the existing method definition so that it can be recovered + # later. + def stow_existing_definition(method_name) + @methods_proxied << method_name + new_alias = create_alias_for_existing_method(method_name) + if new_alias + my_object = @obj + @method_definitions[method_name] = Proc.new { |*args| + block = nil + if Proc === args.last + block = args.last + args = args[0...-1] + end + my_object.send(new_alias, *args, &block) + } + end + remove_current_method(method_name) if singleton?(method_name) + end + + # Create an alias for the existing +method_name+. Returns the new + # alias name. If the aliasing process fails (because the method + # doesn't really exist, then return nil. + def create_alias_for_existing_method(method_name) + begin + new_alias = new_name(method_name) + unless @obj.respond_to?(new_alias) + sclass.class_eval do + alias_method(new_alias, method_name) + end + end + new_alias + rescue NameError => ex + # Alias attempt failed + nil + end + end + + # Define a proxy method that forwards to our mock object. The + # proxy method is defined as a singleton method on the object + # being mocked. + def define_proxy_method(method_name) + if method_name.to_s =~ /=$/ + eval_line = __LINE__ + 1 + sclass.class_eval %{ + def #{method_name}(*args, &block) + @flexmock_proxy.mock.__send__(:#{method_name}, *args, &block) + end + }, __FILE__, eval_line + else + eval_line = __LINE__ + 1 + sclass.class_eval %{ + def #{method_name}(*args, &block) + @flexmock_proxy.mock.#{method_name}(*args, &block) + end + }, __FILE__, eval_line + make_rcov_recognize_the_above_eval_is_covered = true + end + end + + # Restore the original singleton defintion for method_name that + # was saved earlier. + def restore_original_definition(method_name) + method_def = @method_definitions[method_name] + if method_def + the_alias = new_name(method_name) + sclass.class_eval do + alias_method(method_name, the_alias) + end + end + end + + # Remove the current method if it is a singleton method of the + # object being mocked. + def remove_current_method(method_name) + sclass.class_eval { remove_method(method_name) } + end + + # Have we been detached from the existing object? + def detached? + @obj.nil? + end + + # Generate a name to be used to alias the original behavior. + def new_name(old_name) + "flexmock_original_behavior_for_#{old_name}" + end + + end +end diff --git a/IRTestResources/Files/FlexMock/flexmock/rails.rb b/IRTestResources/Files/FlexMock/flexmock/rails.rb new file mode 100644 index 0000000..88d064a --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/rails.rb @@ -0,0 +1,15 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. +# +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +# Require the modules needed for rails oriented mocking. + +require 'flexmock' +require 'flexmock/rails/view_mocking' diff --git a/IRTestResources/Files/FlexMock/flexmock/rails/view_mocking.rb b/IRTestResources/Files/FlexMock/flexmock/rails/view_mocking.rb new file mode 100644 index 0000000..b7fd4c2 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/rails/view_mocking.rb @@ -0,0 +1,144 @@ +require 'flexmock' + +class FlexMock + module MockContainer + + def rails_version + Rails::VERSION::STRING + end + + # Declare that the Rails controller under test should render the + # named view. If a view template name is given, it will be an + # error if the named view is not rendered during the execution of + # the contoller action. If no template name is given, then the + # any view may be rendered. If no view is actually rendered, then + # an assertion failure will occur. + # + # def test_my_action_does_what_it_should + # should_render_view 'show' + # + # get :show, :id => 1 + # + # assert_response :success + # end + # + def should_render_view(template_name=nil) + if rails_version <= '1.2.4' + should_render_view_prior_version_124(template_name) + elsif rails_version <= '2.0.0' + should_render_view_after_version_124(template_name) + elsif rails_version < '2.2' + should_render_view_after_version_202(template_name) + elsif rails_version < '2.3' + should_render_view_22x(template_name) + else + should_render_view_23x(template_name) + end + end + + private + + # This version of should_render_view will work for Rails 1.2.4 + # (and prehaps some number of prior versions). + def should_render_view_prior_version_124(template_name) # :nodoc: + view = flexmock("MockView") + view.should_receive( + :assigns => {}, + :render_file => true, + :render_partial => true, + :first_render => "dummy_template" + ) + if template_name + view.should_receive(:file_exists?).with(/#{template_name}$/).once. + and_return(true) + end + view.should_receive(:file_exists?).with(any).and_return(true) + view_class = flexmock("MockViewClasss") + view_class.should_receive(:new).and_return(view) + flexmock(@controller.class).should_receive(:view_class).once. + and_return(view_class) + end + + # This version of should_render_view will work with versions of + # Rails after Version 1.2.4. + def should_render_view_after_version_124(template_name) + view = flexmock("MockView") + view.should_receive( + :assigns => {}, + :render_file => true, + :render_partial => true, + :template_format => :dummy_format, + :view_paths => :dummy_view_paths, + :pick_template_extension => :dummy_extension + ) + if template_name + view.should_receive(:file_exists?).with(/#{template_name}$/).once. + and_return(true) + end + view.should_receive(:file_exists?).with(any).and_return(true) + + # The number of times this is called changes from version 1.2.6 + # to 2.0. The important thing is that it is checked at least once. + flexmock(@response).should_receive(:template).and_return(view). + at_least.once + end + + # This version of should_render_view will work with versions of + # Rails at Version 2.0.2 and after + def should_render_view_after_version_202(template_name) + viewmock = flexmock("ViewMock") + viewmock.should_receive( + :assigns => {}, + :pick_template_extension => ".html", + :template_format =>nil, + :view_paths => nil, + :file_exists? => true, + :first_render => "") + if template_name + viewmock.should_receive(:render_file).with(/\/#{template_name}$/, any, any). + and_return(nil).once + viewmock.should_receive(:render_file).and_return(nil) + else + viewmock.should_receive(:render_file).at_least.once.and_return(nil) + end + flexmock(ActionView::Base).should_receive(:new).and_return(viewmock) + end + + # This version of should_render_view will work with versions of + # Rails at Version 2.2.x. + def should_render_view_22x(template_name) + viewmock = flexmock("ViewMock") + viewmock.should_receive( + :helpers => viewmock, + :include => nil, + :template_format =>nil, + :render => "RENDERED TEXT", + :assigns => {}) + if template_name + viewmock.should_receive(:_exempt_from_layout?).with(/\/#{template_name}$/). + and_return(true).once + viewmock.should_receive(:_exempt_from_layout?).and_return(true) + else + viewmock.should_receive(:_exempt_from_layout?).at_least.once.and_return(true) + end + flexmock(ActionView::Base).should_receive(:new).and_return(viewmock) + end + + # This version of should_render_view will work with versions of + # Rails at Version 2.3.x. + def should_render_view_23x(template_name) + viewmock = flexmock("ViewMock") + viewmock.should_receive( + :view_paths => viewmock, + :render => "RENDERED TEXT") + if template_name + viewmock.should_receive(:find_template). + with(/\/#{template_name}$/, any). + and_return(FlexMock.undefined). + at_least.once + end + viewmock.should_ignore_missing + flexmock(ActionView::Base).should_receive(:new).and_return(viewmock) + end + end +end diff --git a/IRTestResources/Files/FlexMock/flexmock/recorder.rb b/IRTestResources/Files/FlexMock/flexmock/recorder.rb new file mode 100644 index 0000000..b2cebbe --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/recorder.rb @@ -0,0 +1,71 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/argument_types' + +class FlexMock + + #################################################################### + # Translate arbitrary method calls into expectations on the given + # mock object. + # + class Recorder + include FlexMock::ArgumentTypes + + # Create a method recorder for the mock +mock+. + def initialize(mock) + @mock = mock + @strict = false + end + + # Place the record in strict mode. While recording expectations + # in strict mode, the following will be true. + # + # * All expectations will be expected in the order they were + # recorded. + # * All expectations will be expected once. + # * All arguments will be placed in exact match mode, + # including regular expressions and class objects. + # + # Strict mode is usually used when giving the recorder to a known + # good algorithm. Strict mode captures the exact sequence of + # calls and validate that the code under test performs the exact + # same sequence of calls. + # + # The recorder may exit strict mode via a + # should_be_strict(false) call. Non-strict expectations + # may be recorded at that point, or even explicit expectations + # (using +should_receieve+) can be specified. + # + def should_be_strict(is_strict=true) + @strict = is_strict + end + + # Is the recorder in strict mode? + def strict? + @strict + end + + # Record an expectation for receiving the method +sym+ with the + # given arguments. + def method_missing(sym, *args, &block) + expectation = @mock.should_receive(sym).and_return(&block) + if strict? + args = args.collect { |arg| eq(arg) } + expectation.with(*args).ordered.once + else + expectation.with(*args) + end + expectation + end + end + +end diff --git a/IRTestResources/Files/FlexMock/flexmock/rspec.rb b/IRTestResources/Files/FlexMock/flexmock/rspec.rb new file mode 100644 index 0000000..80acf77 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/rspec.rb @@ -0,0 +1,34 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/base' + +class FlexMock + + class RSpecFrameworkAdapter + def assert_block(msg, &block) + Spec::Expectations.fail_with(msg) unless yield + end + + def assert_equal(a, b, msg=nil) + message = msg || "Expected equal" + assert_block(message + "\n<#{a}> expected, but was\n<#{b}>") { a == b } + end + + class AssertionFailedError < StandardError; end + def assertion_failed_error + Spec::Expectations::ExpectationNotMetError + end + end + + @framework_adapter = RSpecFrameworkAdapter.new + +end \ No newline at end of file diff --git a/IRTestResources/Files/FlexMock/flexmock/test_unit.rb b/IRTestResources/Files/FlexMock/flexmock/test_unit.rb new file mode 100644 index 0000000..30f22c3 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/test_unit.rb @@ -0,0 +1,32 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/test_unit_integration' + +module Test + module Unit + class TestCase + include FlexMock::ArgumentTypes + include FlexMock::MockContainer + + # Alias the original teardown behavior for later use. + alias :flexmock_original_teardown :teardown + + # Teardown the test case, verifying any mocks that might have been + # defined in this test case. + def teardown + flexmock_teardown + flexmock_original_teardown + end + + end + end +end \ No newline at end of file diff --git a/IRTestResources/Files/FlexMock/flexmock/test_unit_integration.rb b/IRTestResources/Files/FlexMock/flexmock/test_unit_integration.rb new file mode 100644 index 0000000..7477486 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/test_unit_integration.rb @@ -0,0 +1,53 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'test/unit' +require 'flexmock/base' + +class FlexMock + + #################################################################### + # Test::Unit::TestCase Integration. + # + # Include this module in any TestCase class in a Test::Unit test + # suite to get integration with FlexMock. When this module is + # included, the mock container methods (e.g. flexmock(), flexstub()) + # will be available. + # + # Note: If you define a +teardown+ method in the test case, + # dont' forget to invoke the +super+ method! Failure to + # invoke super will cause all mocks to not be verified. + # + module TestCase + include ArgumentTypes + include MockContainer + + # Teardown the test case, verifying any mocks that might have been + # defined in this test case. + def teardown + super + flexmock_teardown + end + + end + + #################################################################### + # Adapter for adapting FlexMock to the Test::Unit framework. + # + class TestUnitFrameworkAdapter + include Test::Unit::Assertions + def assertion_failed_error + Test::Unit::AssertionFailedError + end + end + + @framework_adapter = TestUnitFrameworkAdapter.new +end diff --git a/IRTestResources/Files/FlexMock/flexmock/undefined.rb b/IRTestResources/Files/FlexMock/flexmock/undefined.rb new file mode 100644 index 0000000..7e48d35 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/undefined.rb @@ -0,0 +1,50 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +class FlexMock + + # Undefined is a self preserving undefined object. The result of + # any interaction with the undefined object will be the undefined + # object itself. + class Undefined + def method_missing(sym, *args, &block) + self + end + + def to_s + "-UNDEFINED-" + end + + def inspect + to_s + end + + def clone + self + end + + def coerce(other) + [FlexMock.undefined, FlexMock.undefined] + end + end + + # Single instance of undefined + @undefined = Undefined.new + + # Undefined is normally available as FlexMock.undefined + def self.undefined + @undefined + end + + class << Undefined + private :new + end +end diff --git a/IRTestResources/Files/FlexMock/flexmock/validators.rb b/IRTestResources/Files/FlexMock/flexmock/validators.rb new file mode 100644 index 0000000..7e2b595 --- /dev/null +++ b/IRTestResources/Files/FlexMock/flexmock/validators.rb @@ -0,0 +1,77 @@ +#!/usr/bin/env ruby + +#--- +# Copyright 2003, 2004, 2005, 2006, 2007 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#+++ + +require 'flexmock/noop' + +class FlexMock + + #################################################################### + # Base class for all the count validators. + # + class CountValidator + def initialize(expectation, limit) + @exp = expectation + @limit = limit + end + + # If the expectation has been called +n+ times, is it still + # eligible to be called again? The default answer compares n to + # the established limit. + def eligible?(n) + n < @limit + end + end + + #################################################################### + # Validator for exact call counts. + # + class ExactCountValidator < CountValidator + # Validate that the method expectation was called exactly +n+ + # times. + def validate(n) + FlexMock.framework_adapter.assert_equal @limit, n, + "method '#{@exp}' called incorrect number of times" + end + end + + #################################################################### + # Validator for call counts greater than or equal to a limit. + # + class AtLeastCountValidator < CountValidator + # Validate the method expectation was called no more than +n+ + # times. + def validate(n) + FlexMock.framework_adapter.assert_block( + "Method '#{@exp}' should be called at least #{@limit} times,\n" + + "only called #{n} times") { n >= @limit } + end + + # If the expectation has been called +n+ times, is it still + # eligible to be called again? Since this validator only + # establishes a lower limit, not an upper limit, then the answer + # is always true. + def eligible?(n) + true + end + end + + #################################################################### + # Validator for call counts less than or equal to a limit. + # + class AtMostCountValidator < CountValidator + # Validate the method expectation was called at least +n+ times. + def validate(n) + FlexMock.framework_adapter.assert_block( + "Method '#{@exp}' should be called at most #{@limit} times,\n" + + "only called #{n} times") { n <= @limit } + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit.rb b/IRTestResources/Files/TestUnit/test/unit.rb new file mode 100644 index 0000000..fdf786b --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit.rb @@ -0,0 +1,281 @@ +require 'test/unit/testcase' +require 'test/unit/autorunner' + +module Test # :nodoc: + # + # = Test::Unit - Ruby Unit Testing Framework + # + # == Introduction + # + # Unit testing is making waves all over the place, largely due to the + # fact that it is a core practice of XP. While XP is great, unit testing + # has been around for a long time and has always been a good idea. One + # of the keys to good unit testing, though, is not just writing tests, + # but having tests. What's the difference? Well, if you just _write_ a + # test and throw it away, you have no guarantee that something won't + # change later which breaks your code. If, on the other hand, you _have_ + # tests (obviously you have to write them first), and run them as often + # as possible, you slowly build up a wall of things that cannot break + # without you immediately knowing about it. This is when unit testing + # hits its peak usefulness. + # + # Enter Test::Unit, a framework for unit testing in Ruby, helping you to + # design, debug and evaluate your code by making it easy to write and + # have tests for it. + # + # + # == Notes + # + # Test::Unit has grown out of and superceded Lapidary. + # + # + # == Feedback + # + # I like (and do my best to practice) XP, so I value early releases, + # user feedback, and clean, simple, expressive code. There is always + # room for improvement in everything I do, and Test::Unit is no + # exception. Please, let me know what you think of Test::Unit as it + # stands, and what you'd like to see expanded/changed/improved/etc. If + # you find a bug, let me know ASAP; one good way to let me know what the + # bug is is to submit a new test that catches it :-) Also, I'd love to + # hear about any successes you have with Test::Unit, and any + # documentation you might add will be greatly appreciated. My contact + # info is below. + # + # + # == Contact Information + # + # A lot of discussion happens about Ruby in general on the ruby-talk + # mailing list (http://www.ruby-lang.org/en/ml.html), and you can ask + # any questions you might have there. I monitor the list, as do many + # other helpful Rubyists, and you're sure to get a quick answer. Of + # course, you're also welcome to email me (Nathaniel Talbott) directly + # at mailto:testunit@talbott.ws, and I'll do my best to help you out. + # + # + # == Credits + # + # I'd like to thank... + # + # Matz, for a great language! + # + # Masaki Suketa, for his work on RubyUnit, which filled a vital need in + # the Ruby world for a very long time. I'm also grateful for his help in + # polishing Test::Unit and getting the RubyUnit compatibility layer + # right. His graciousness in allowing Test::Unit to supercede RubyUnit + # continues to be a challenge to me to be more willing to defer my own + # rights. + # + # Ken McKinlay, for his interest and work on unit testing, and for his + # willingness to dialog about it. He was also a great help in pointing + # out some of the holes in the RubyUnit compatibility layer. + # + # Dave Thomas, for the original idea that led to the extremely simple + # "require 'test/unit'", plus his code to improve it even more by + # allowing the selection of tests from the command-line. Also, without + # RDoc, the documentation for Test::Unit would stink a lot more than it + # does now. + # + # Everyone who's helped out with bug reports, feature ideas, + # encouragement to continue, etc. It's a real privilege to be a part of + # the Ruby community. + # + # The guys at RoleModel Software, for putting up with me repeating, "But + # this would be so much easier in Ruby!" whenever we're coding in Java. + # + # My Creator, for giving me life, and giving it more abundantly. + # + # + # == License + # + # Test::Unit is copyright (c) 2000-2003 Nathaniel Talbott. It is free + # software, and is distributed under the Ruby license. See the COPYING + # file in the standard Ruby distribution for details. + # + # + # == Warranty + # + # This software is provided "as is" and without any express or + # implied warranties, including, without limitation, the implied + # warranties of merchantibility and fitness for a particular + # purpose. + # + # + # == Author + # + # Nathaniel Talbott. + # Copyright (c) 2000-2003, Nathaniel Talbott + # + # ---- + # + # = Usage + # + # The general idea behind unit testing is that you write a _test_ + # _method_ that makes certain _assertions_ about your code, working + # against a _test_ _fixture_. A bunch of these _test_ _methods_ are + # bundled up into a _test_ _suite_ and can be run any time the + # developer wants. The results of a run are gathered in a _test_ + # _result_ and displayed to the user through some UI. So, lets break + # this down and see how Test::Unit provides each of these necessary + # pieces. + # + # + # == Assertions + # + # These are the heart of the framework. Think of an assertion as a + # statement of expected outcome, i.e. "I assert that x should be equal + # to y". If, when the assertion is executed, it turns out to be + # correct, nothing happens, and life is good. If, on the other hand, + # your assertion turns out to be false, an error is propagated with + # pertinent information so that you can go back and make your + # assertion succeed, and, once again, life is good. For an explanation + # of the current assertions, see Test::Unit::Assertions. + # + # + # == Test Method & Test Fixture + # + # Obviously, these assertions have to be called within a context that + # knows about them and can do something meaningful with their + # pass/fail value. Also, it's handy to collect a bunch of related + # tests, each test represented by a method, into a common test class + # that knows how to run them. The tests will be in a separate class + # from the code they're testing for a couple of reasons. First of all, + # it allows your code to stay uncluttered with test code, making it + # easier to maintain. Second, it allows the tests to be stripped out + # for deployment, since they're really there for you, the developer, + # and your users don't need them. Third, and most importantly, it + # allows you to set up a common test fixture for your tests to run + # against. + # + # What's a test fixture? Well, tests do not live in a vacuum; rather, + # they're run against the code they are testing. Often, a collection + # of tests will run against a common set of data, also called a + # fixture. If they're all bundled into the same test class, they can + # all share the setting up and tearing down of that data, eliminating + # unnecessary duplication and making it much easier to add related + # tests. + # + # Test::Unit::TestCase wraps up a collection of test methods together + # and allows you to easily set up and tear down the same test fixture + # for each test. This is done by overriding #setup and/or #teardown, + # which will be called before and after each test method that is + # run. The TestCase also knows how to collect the results of your + # assertions into a Test::Unit::TestResult, which can then be reported + # back to you... but I'm getting ahead of myself. To write a test, + # follow these steps: + # + # * Make sure Test::Unit is in your library path. + # * require 'test/unit' in your test script. + # * Create a class that subclasses Test::Unit::TestCase. + # * Add a method that begins with "test" to your class. + # * Make assertions in your test method. + # * Optionally define #setup and/or #teardown to set up and/or tear + # down your common test fixture. + # * You can now run your test as you would any other Ruby + # script... try it and see! + # + # A really simple test might look like this (#setup and #teardown are + # commented out to indicate that they are completely optional): + # + # require 'test/unit' + # + # class TC_MyTest < Test::Unit::TestCase + # # def setup + # # end + # + # # def teardown + # # end + # + # def test_fail + # assert(false, 'Assertion was false.') + # end + # end + # + # + # == Test Runners + # + # So, now you have this great test class, but you still need a way to + # run it and view any failures that occur during the run. This is + # where Test::Unit::UI::Console::TestRunner (and others, such as + # Test::Unit::UI::GTK::TestRunner) comes into play. The console test + # runner is automatically invoked for you if you require 'test/unit' + # and simply run the file. To use another runner, or to manually + # invoke a runner, simply call its run class method and pass in an + # object that responds to the suite message with a + # Test::Unit::TestSuite. This can be as simple as passing in your + # TestCase class (which has a class suite method). It might look + # something like this: + # + # require 'test/unit/ui/console/testrunner' + # Test::Unit::UI::Console::TestRunner.run(TC_MyTest) + # + # + # == Test Suite + # + # As more and more unit tests accumulate for a given project, it + # becomes a real drag running them one at a time, and it also + # introduces the potential to overlook a failing test because you + # forget to run it. Suddenly it becomes very handy that the + # TestRunners can take any object that returns a Test::Unit::TestSuite + # in response to a suite method. The TestSuite can, in turn, contain + # other TestSuites or individual tests (typically created by a + # TestCase). In other words, you can easily wrap up a group of + # TestCases and TestSuites like this: + # + # require 'test/unit/testsuite' + # require 'tc_myfirsttests' + # require 'tc_moretestsbyme' + # require 'ts_anothersetoftests' + # + # class TS_MyTests + # def self.suite + # suite = Test::Unit::TestSuite.new + # suite << TC_MyFirstTests.suite + # suite << TC_MoreTestsByMe.suite + # suite << TS_AnotherSetOfTests.suite + # return suite + # end + # end + # Test::Unit::UI::Console::TestRunner.run(TS_MyTests) + # + # Now, this is a bit cumbersome, so Test::Unit does a little bit more + # for you, by wrapping these up automatically when you require + # 'test/unit'. What does this mean? It means you could write the above + # test case like this instead: + # + # require 'test/unit' + # require 'tc_myfirsttests' + # require 'tc_moretestsbyme' + # require 'ts_anothersetoftests' + # + # Test::Unit is smart enough to find all the test cases existing in + # the ObjectSpace and wrap them up into a suite for you. It then runs + # the dynamic suite using the console TestRunner. + # + # + # == Questions? + # + # I'd really like to get feedback from all levels of Ruby + # practitioners about typos, grammatical errors, unclear statements, + # missing points, etc., in this document (or any other). + # + + module Unit + # Set true when Test::Unit has run. If set to true Test::Unit + # will not automatically run at exit. + def self.run=(flag) + @run = flag + end + + # Already tests have run? + def self.run? + @run ||= false + end + end +end + +at_exit do + unless $! || Test::Unit.run? + Kernel.exit Test::Unit::AutoRunner.run + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/assertionfailederror.rb b/IRTestResources/Files/TestUnit/test/unit/assertionfailederror.rb new file mode 100644 index 0000000..a21e4b5 --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/assertionfailederror.rb @@ -0,0 +1,14 @@ +#-- +# +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +module Test + module Unit + + # Thrown by Test::Unit::Assertions when an assertion fails. + class AssertionFailedError < StandardError + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/assertions.rb b/IRTestResources/Files/TestUnit/test/unit/assertions.rb new file mode 100644 index 0000000..aa97799 --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/assertions.rb @@ -0,0 +1,622 @@ +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2003 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +require 'test/unit/assertionfailederror' +require 'test/unit/util/backtracefilter' + +module Test + module Unit + + ## + # Test::Unit::Assertions contains the standard Test::Unit assertions. + # Assertions is included in Test::Unit::TestCase. + # + # To include it in your own code and use its functionality, you simply + # need to rescue Test::Unit::AssertionFailedError. Additionally you may + # override add_assertion to get notified whenever an assertion is made. + # + # Notes: + # * The message to each assertion, if given, will be propagated with the + # failure. + # * It is easy to add your own assertions based on assert_block(). + # + # = Example Custom Assertion + # + # def deny(boolean, message = nil) + # message = build_message message, ' is not false or nil.', boolean + # assert_block message do + # not boolean + # end + # end + + module Assertions + + ## + # The assertion upon which all other assertions are based. Passes if the + # block yields true. + # + # Example: + # assert_block "Couldn't do the thing" do + # do_the_thing + # end + + public + def assert_block(message="assert_block failed.") # :yields: + _wrap_assertion do + if (! yield) + raise AssertionFailedError.new(message.to_s) + end + end + end + + ## + # Asserts that +boolean+ is not false or nil. + # + # Example: + # assert [1, 2].include?(5) + + public + def assert(boolean, message=nil) + _wrap_assertion do + assert_block("assert should not be called with a block.") { !block_given? } + assert_block(build_message(message, " is not true.", boolean)) { boolean } + end + end + + ## + # Passes if +expected+ == +actual. + # + # Note that the ordering of arguments is important, since a helpful + # error message is generated when this one fails that tells you the + # values of expected and actual. + # + # Example: + # assert_equal 'MY STRING', 'my string'.upcase + + public + def assert_equal(expected, actual, message=nil) + full_message = build_message(message, < expected but was +. +EOT + assert_block(full_message) { expected == actual } + end + + private + def _check_exception_class(args) # :nodoc: + args.partition do |klass| + next if klass.instance_of?(Module) + assert(Exception >= klass, "Should expect a class of exception, #{klass}") + true + end + end + + private + def _expected_exception?(actual_exception, exceptions, modules) # :nodoc: + exceptions.include?(actual_exception.class) or + modules.any? {|mod| actual_exception.is_a?(mod)} + end + + ## + # Passes if the block raises one of the given exceptions. + # + # Example: + # assert_raise RuntimeError, LoadError do + # raise 'Boom!!!' + # end + + public + def assert_raise(*args) + _wrap_assertion do + if Module === args.last + message = "" + else + message = args.pop + end + exceptions, modules = _check_exception_class(args) + expected = args.size == 1 ? args.first : args + actual_exception = nil + full_message = build_message(message, " exception expected but none was thrown.", expected) + assert_block(full_message) do + begin + yield + rescue Exception => actual_exception + break + end + false + end + full_message = build_message(message, " exception expected but was\n?", expected, actual_exception) + assert_block(full_message) {_expected_exception?(actual_exception, exceptions, modules)} + actual_exception + end + end + + ## + # Alias of assert_raise. + # + # Will be deprecated in 1.9, and removed in 2.0. + + public + def assert_raises(*args, &block) + assert_raise(*args, &block) + end + + ## + # Passes if +object+ .instance_of? +klass+ + # + # Example: + # assert_instance_of String, 'foo' + + public + def assert_instance_of(klass, object, message="") + _wrap_assertion do + assert_equal(Class, klass.class, "assert_instance_of takes a Class as its first argument") + full_message = build_message(message, < expected to be an instance of + but was +. +EOT + assert_block(full_message){object.instance_of?(klass)} + end + end + + ## + # Passes if +object+ is nil. + # + # Example: + # assert_nil [1, 2].uniq! + + public + def assert_nil(object, message="") + assert_equal(nil, object, message) + end + + ## + # Passes if +object+ .kind_of? +klass+ + # + # Example: + # assert_kind_of Object, 'foo' + + public + def assert_kind_of(klass, object, message="") + _wrap_assertion do + assert(klass.kind_of?(Module), "The first parameter to assert_kind_of should be a kind_of Module.") + full_message = build_message(message, "\nexpected to be kind_of\\?\n but was\n.", object, klass, object.class) + assert_block(full_message){object.kind_of?(klass)} + end + end + + ## + # Passes if +object+ .respond_to? +method+ + # + # Example: + # assert_respond_to 'bugbear', :slice + + public + def assert_respond_to(object, method, message="") + _wrap_assertion do + full_message = build_message(nil, "\ngiven as the method name argument to #assert_respond_to must be a Symbol or #respond_to\\?(:to_str).", method) + + assert_block(full_message) do + method.kind_of?(Symbol) || method.respond_to?(:to_str) + end + full_message = build_message(message, < +of type +expected to respond_to\\?. +EOT + assert_block(full_message) { object.respond_to?(method) } + end + end + + ## + # Passes if +string+ =~ +pattern+. + # + # Example: + # assert_match(/\d+/, 'five, 6, seven') + + public + def assert_match(pattern, string, message="") + _wrap_assertion do + pattern = case(pattern) + when String + Regexp.new(Regexp.escape(pattern)) + else + pattern + end + full_message = build_message(message, " expected to be =~\n.", string, pattern) + assert_block(full_message) { string =~ pattern } + end + end + + ## + # Passes if +actual+ .equal? +expected+ (i.e. they are the same + # instance). + # + # Example: + # o = Object.new + # assert_same o, o + + public + def assert_same(expected, actual, message="") + full_message = build_message(message, < +with id expected to be equal\\? to + +with id . +EOT + assert_block(full_message) { actual.equal?(expected) } + end + + ## + # Compares the +object1+ with +object2+ using +operator+. + # + # Passes if object1.__send__(operator, object2) is true. + # + # Example: + # assert_operator 5, :>=, 4 + + public + def assert_operator(object1, operator, object2, message="") + _wrap_assertion do + full_message = build_message(nil, "\ngiven as the operator for #assert_operator must be a Symbol or #respond_to\\?(:to_str).", operator) + assert_block(full_message){operator.kind_of?(Symbol) || operator.respond_to?(:to_str)} + full_message = build_message(message, < expected to be +? +. +EOT + assert_block(full_message) { object1.__send__(operator, object2) } + end + end + + ## + # Passes if block does not raise an exception. + # + # Example: + # assert_nothing_raised do + # [1, 2].uniq + # end + + public + def assert_nothing_raised(*args) + _wrap_assertion do + if Module === args.last + message = "" + else + message = args.pop + end + exceptions, modules = _check_exception_class(args) + begin + yield + rescue Exception => e + if ((args.empty? && !e.instance_of?(AssertionFailedError)) || + _expected_exception?(e, exceptions, modules)) + assert_block(build_message(message, "Exception raised:\n?", e)){false} + else + raise + end + end + nil + end + end + + ## + # Flunk always fails. + # + # Example: + # flunk 'Not done testing yet.' + + public + def flunk(message="Flunked") + assert_block(build_message(message)){false} + end + + ## + # Passes if ! +actual+ .equal? +expected+ + # + # Example: + # assert_not_same Object.new, Object.new + + public + def assert_not_same(expected, actual, message="") + full_message = build_message(message, < +with id expected to not be equal\\? to + +with id . +EOT + assert_block(full_message) { !actual.equal?(expected) } + end + + ## + # Passes if +expected+ != +actual+ + # + # Example: + # assert_not_equal 'some string', 5 + + public + def assert_not_equal(expected, actual, message="") + full_message = build_message(message, " expected to be != to\n.", expected, actual) + assert_block(full_message) { expected != actual } + end + + ## + # Passes if ! +object+ .nil? + # + # Example: + # assert_not_nil '1 two 3'.sub!(/two/, '2') + + public + def assert_not_nil(object, message="") + full_message = build_message(message, " expected to not be nil.", object) + assert_block(full_message){!object.nil?} + end + + ## + # Passes if +regexp+ !~ +string+ + # + # Example: + # assert_no_match(/two/, 'one 2 three') + + public + def assert_no_match(regexp, string, message="") + _wrap_assertion do + assert_instance_of(Regexp, regexp, "The first argument to assert_no_match should be a Regexp.") + full_message = build_message(message, " expected to not match\n.", regexp, string) + assert_block(full_message) { regexp !~ string } + end + end + + UncaughtThrow = {NameError => /^uncaught throw \`(.+)\'$/, + ThreadError => /^uncaught throw \`(.+)\' in thread /} #` + + ## + # Passes if the block throws +expected_symbol+ + # + # Example: + # assert_throws :done do + # throw :done + # end + + public + def assert_throws(expected_symbol, message="", &proc) + _wrap_assertion do + assert_instance_of(Symbol, expected_symbol, "assert_throws expects the symbol that should be thrown for its first argument") + assert_block("Should have passed a block to assert_throws."){block_given?} + caught = true + begin + catch(expected_symbol) do + proc.call + caught = false + end + full_message = build_message(message, " should have been thrown.", expected_symbol) + assert_block(full_message){caught} + rescue NameError, ThreadError => error + if UncaughtThrow[error.class] !~ error.message + raise error + end + full_message = build_message(message, " expected to be thrown but\n was thrown.", expected_symbol, $1.intern) + flunk(full_message) + end + end + end + + ## + # Passes if block does not throw anything. + # + # Example: + # assert_nothing_thrown do + # [1, 2].uniq + # end + + public + def assert_nothing_thrown(message="", &proc) + _wrap_assertion do + assert(block_given?, "Should have passed a block to assert_nothing_thrown") + begin + proc.call + rescue NameError, ThreadError => error + if UncaughtThrow[error.class] !~ error.message + raise error + end + full_message = build_message(message, " was thrown when nothing was expected", $1.intern) + flunk(full_message) + end + assert(true, "Expected nothing to be thrown") + end + end + + ## + # Passes if +expected_float+ and +actual_float+ are equal + # within +delta+ tolerance. + # + # Example: + # assert_in_delta 0.05, (50000.0 / 10**6), 0.00001 + + public + def assert_in_delta(expected_float, actual_float, delta, message="") + _wrap_assertion do + {expected_float => "first float", actual_float => "second float", delta => "delta"}.each do |float, name| + assert_respond_to(float, :to_f, "The arguments must respond to to_f; the #{name} did not") + end + assert_operator(delta, :>=, 0.0, "The delta should not be negative") + full_message = build_message(message, < and + expected to be within + of each other. +EOT + assert_block(full_message) { (expected_float.to_f - actual_float.to_f).abs <= delta.to_f } + end + end + + ## + # Passes if the method send returns a true value. + # + # +send_array+ is composed of: + # * A receiver + # * A method + # * Arguments to the method + # + # Example: + # assert_send [[1, 2], :include?, 4] + + public + def assert_send(send_array, message="") + _wrap_assertion do + assert_instance_of(Array, send_array, "assert_send requires an array of send information") + assert(send_array.size >= 2, "assert_send requires at least a receiver and a message name") + full_message = build_message(message, < expected to respond to + with a true value. +EOT + assert_block(full_message) { send_array[0].__send__(send_array[1], *send_array[2..-1]) } + end + end + + ## + # Builds a failure message. +head+ is added before the +template+ and + # +arguments+ replaces the '?'s positionally in the template. + + public + def build_message(head, template=nil, *arguments) + template &&= template.chomp + return AssertionMessage.new(head, template, arguments) + end + + private + def _wrap_assertion + @_assertion_wrapped ||= false + unless (@_assertion_wrapped) + @_assertion_wrapped = true + begin + add_assertion + return yield + ensure + @_assertion_wrapped = false + end + else + return yield + end + end + + ## + # Called whenever an assertion is made. Define this in classes that + # include Test::Unit::Assertions to record assertion counts. + + private + def add_assertion + end + + ## + # Select whether or not to use the pretty-printer. If this option is set + # to false before any assertions are made, pp.rb will not be required. + + public + def self.use_pp=(value) + AssertionMessage.use_pp = value + end + + # :stopdoc: + + class AssertionMessage + @use_pp = true + class << self + attr_accessor :use_pp + end + + class Literal + def initialize(value) + @value = value + end + + def inspect + @value.to_s + end + end + + class Template + def self.create(string) + parts = (string ? string.scan(/(?=[^\\])\?|(?:\\\?|[^\?])+/m) : []) + self.new(parts) + end + + attr_reader :count + + def initialize(parts) + @parts = parts + @count = parts.find_all{|e| e == '?'}.size + end + + def result(parameters) + raise "The number of parameters does not match the number of substitutions." if(parameters.size != count) + params = parameters.dup + @parts.collect{|e| e == '?' ? params.shift : e.gsub(/\\\?/m, '?')}.join('') + end + end + + def self.literal(value) + Literal.new(value) + end + + include Util::BacktraceFilter + + def initialize(head, template_string, parameters) + @head = head + @template_string = template_string + @parameters = parameters + end + + def convert(object) + case object + when Exception + < +Message: <#{convert(object.message)}> +---Backtrace--- +#{filter_backtrace(object.backtrace).join("\n")} +--------------- +EOM + else + if(self.class.use_pp) + begin + require 'pp' + rescue LoadError + self.class.use_pp = false + return object.inspect + end unless(defined?(PP)) + PP.pp(object, '').chomp + else + object.inspect + end + end + end + + def template + @template ||= Template.create(@template_string) + end + + def add_period(string) + (string =~ /\.\Z/ ? string : string + '.') + end + + def to_s + message_parts = [] + if (@head) + head = @head.to_s + unless(head.empty?) + message_parts << add_period(head) + end + end + tail = template.result(@parameters.collect{|e| convert(e)}) + message_parts << tail unless(tail.empty?) + message_parts.join("\n") + end + end + + # :startdoc: + + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/autorunner.rb b/IRTestResources/Files/TestUnit/test/unit/autorunner.rb new file mode 100644 index 0000000..86c9b12 --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/autorunner.rb @@ -0,0 +1,220 @@ +require 'test/unit' +require 'test/unit/ui/testrunnerutilities' +require 'optparse' + +module Test + module Unit + class AutoRunner + def self.run(force_standalone=false, default_dir=nil, argv=ARGV, &block) + r = new(force_standalone || standalone?, &block) + r.base = default_dir + r.process_args(argv) + r.run + end + + def self.standalone? + return false unless("-e" == $0) + ObjectSpace.each_object(Class) do |klass| + return false if(klass < TestCase) + end + true + end + + RUNNERS = { + :console => proc do |r| + require 'test/unit/ui/console/testrunner' + Test::Unit::UI::Console::TestRunner + end, + :gtk => proc do |r| + require 'test/unit/ui/gtk/testrunner' + Test::Unit::UI::GTK::TestRunner + end, + :gtk2 => proc do |r| + require 'test/unit/ui/gtk2/testrunner' + Test::Unit::UI::GTK2::TestRunner + end, + :fox => proc do |r| + require 'test/unit/ui/fox/testrunner' + Test::Unit::UI::Fox::TestRunner + end, + :tk => proc do |r| + require 'test/unit/ui/tk/testrunner' + Test::Unit::UI::Tk::TestRunner + end, + } + + OUTPUT_LEVELS = [ + [:silent, UI::SILENT], + [:progress, UI::PROGRESS_ONLY], + [:normal, UI::NORMAL], + [:verbose, UI::VERBOSE], + ] + + COLLECTORS = { + :objectspace => proc do |r| + require 'test/unit/collector/objectspace' + c = Collector::ObjectSpace.new + c.filter = r.filters + c.collect($0.sub(/\.rb\Z/, '')) + end, + :dir => proc do |r| + require 'test/unit/collector/dir' + c = Collector::Dir.new + c.filter = r.filters + c.pattern.concat(r.pattern) if(r.pattern) + c.exclude.concat(r.exclude) if(r.exclude) + c.base = r.base + $:.push(r.base) if r.base + c.collect(*(r.to_run.empty? ? ['.'] : r.to_run)) + end, + } + + attr_reader :suite + attr_accessor :output_level, :filters, :to_run, :pattern, :exclude, :base, :workdir + attr_writer :runner, :collector + + def initialize(standalone) + Unit.run = true + @standalone = standalone + @runner = RUNNERS[:console] + @collector = COLLECTORS[(standalone ? :dir : :objectspace)] + @filters = [] + @to_run = [] + @output_level = UI::NORMAL + @workdir = nil + yield(self) if(block_given?) + end + + def process_args(args = ARGV) + begin + options.order!(args) {|arg| @to_run << arg} + rescue OptionParser::ParseError => e + puts e + puts options + $! = nil + abort + else + @filters << proc{false} unless(@filters.empty?) + end + not @to_run.empty? + end + + def options + @options ||= OptionParser.new do |o| + o.banner = "Test::Unit automatic runner." + o.banner << "\nUsage: #{$0} [options] [-- untouched arguments]" + + o.on + o.on('-r', '--runner=RUNNER', RUNNERS, + "Use the given RUNNER.", + "(" + keyword_display(RUNNERS) + ")") do |r| + @runner = r + end + + if(@standalone) + o.on('-b', '--basedir=DIR', "Base directory of test suites.") do |b| + @base = b + end + + o.on('-w', '--workdir=DIR', "Working directory to run tests.") do |w| + @workdir = w + end + + o.on('-a', '--add=TORUN', Array, + "Add TORUN to the list of things to run;", + "can be a file or a directory.") do |a| + @to_run.concat(a) + end + + @pattern = [] + o.on('-p', '--pattern=PATTERN', Regexp, + "Match files to collect against PATTERN.") do |e| + @pattern << e + end + + @exclude = [] + o.on('-x', '--exclude=PATTERN', Regexp, + "Ignore files to collect against PATTERN.") do |e| + @exclude << e + end + end + + o.on('-n', '--name=NAME', String, + "Runs tests matching NAME.", + "(patterns may be used).") do |n| + n = (%r{\A/(.*)/\Z} =~ n ? Regexp.new($1) : n) + case n + when Regexp + @filters << proc{|t| n =~ t.method_name ? true : nil} + else + @filters << proc{|t| n == t.method_name ? true : nil} + end + end + + o.on('-t', '--testcase=TESTCASE', String, + "Runs tests in TestCases matching TESTCASE.", + "(patterns may be used).") do |n| + n = (%r{\A/(.*)/\Z} =~ n ? Regexp.new($1) : n) + case n + when Regexp + @filters << proc{|t| n =~ t.class.name ? true : nil} + else + @filters << proc{|t| n == t.class.name ? true : nil} + end + end + + o.on('-I', "--load-path=DIR[#{File::PATH_SEPARATOR}DIR...]", + "Appends directory list to $LOAD_PATH.") do |dirs| + $LOAD_PATH.concat(dirs.split(File::PATH_SEPARATOR)) + end + + o.on('-v', '--verbose=[LEVEL]', OUTPUT_LEVELS, + "Set the output level (default is verbose).", + "(" + keyword_display(OUTPUT_LEVELS) + ")") do |l| + @output_level = l || UI::VERBOSE + end + + o.on('--', + "Stop processing options so that the", + "remaining options will be passed to the", + "test."){o.terminate} + + o.on('-h', '--help', 'Display this help.'){puts o; exit} + + o.on_tail + o.on_tail('Deprecated options:') + + o.on_tail('--console', 'Console runner (use --runner).') do + warn("Deprecated option (--console).") + @runner = RUNNERS[:console] + end + + o.on_tail('--gtk', 'GTK runner (use --runner).') do + warn("Deprecated option (--gtk).") + @runner = RUNNERS[:gtk] + end + + o.on_tail('--fox', 'Fox runner (use --runner).') do + warn("Deprecated option (--fox).") + @runner = RUNNERS[:fox] + end + + o.on_tail + end + end + + def keyword_display(array) + list = array.collect {|e, *| e.to_s} + Array === array or list.sort! + list.collect {|e| e.sub(/^(.)([A-Za-z]+)(?=\w*$)/, '\\1[\\2]')}.join(", ") + end + + def run + @suite = @collector[self] + result = @runner[self] or return false + Dir.chdir(@workdir) if @workdir + result.run(@suite, @output_level).passed? + end + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/collector.rb b/IRTestResources/Files/TestUnit/test/unit/collector.rb new file mode 100644 index 0000000..9e9e654 --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/collector.rb @@ -0,0 +1,43 @@ +module Test + module Unit + module Collector + def initialize + @filters = [] + end + + def filter=(filters) + @filters = case(filters) + when Proc + [filters] + when Array + filters + end + end + + def add_suite(destination, suite) + to_delete = suite.tests.find_all{|t| !include?(t)} + to_delete.each{|t| suite.delete(t)} + destination << suite unless(suite.size == 0) + end + + def include?(test) + return true if(@filters.empty?) + @filters.each do |filter| + result = filter[test] + if(result.nil?) + next + elsif(!result) + return false + else + return true + end + end + true + end + + def sort(suites) + suites.sort_by{|s| s.name} + end + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/collector/dir.rb b/IRTestResources/Files/TestUnit/test/unit/collector/dir.rb new file mode 100644 index 0000000..97c8d28 --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/collector/dir.rb @@ -0,0 +1,107 @@ +require 'test/unit/testsuite' +require 'test/unit/collector' + +module Test + module Unit + module Collector + class Dir + include Collector + + attr_reader :pattern, :exclude + attr_accessor :base + + def initialize(dir=::Dir, file=::File, object_space=::ObjectSpace, req=nil) + super() + @dir = dir + @file = file + @object_space = object_space + @req = req + @pattern = [/\btest_.*\.rb\Z/m] + @exclude = [] + end + + def collect(*from) + basedir = @base + $:.push(basedir) if basedir + if(from.empty?) + recursive_collect('.', find_test_cases) + elsif(from.size == 1) + recursive_collect(from.first, find_test_cases) + else + suites = [] + from.each do |f| + suite = recursive_collect(f, find_test_cases) + suites << suite unless(suite.tests.empty?) + end + suite = TestSuite.new("[#{from.join(', ')}]") + sort(suites).each{|s| suite << s} + suite + end + ensure + $:.delete_at($:.rindex(basedir)) if basedir + end + + def find_test_cases(ignore=[]) + cases = [] + @object_space.each_object(Class) do |c| + cases << c if(c < TestCase && !ignore.include?(c)) + end + ignore.concat(cases) + cases + end + + def recursive_collect(name, already_gathered) + sub_suites = [] + path = realdir(name) + if @file.directory?(path) + dir_name = name unless name == '.' + @dir.entries(path).each do |e| + next if(e == '.' || e == '..') + e_name = dir_name ? @file.join(dir_name, e) : e + if @file.directory?(realdir(e_name)) + next if /\ACVS\z/ =~ e + sub_suite = recursive_collect(e_name, already_gathered) + sub_suites << sub_suite unless(sub_suite.empty?) + else + next if /~\z/ =~ e_name or /\A\.\#/ =~ e + if @pattern and !@pattern.empty? + next unless @pattern.any? {|pat| pat =~ e_name} + end + if @exclude and !@exclude.empty? + next if @exclude.any? {|pat| pat =~ e_name} + end + collect_file(e_name, sub_suites, already_gathered) + end + end + else + collect_file(name, sub_suites, already_gathered) + end + suite = TestSuite.new(@file.basename(name)) + sort(sub_suites).each{|s| suite << s} + suite + end + + def collect_file(name, suites, already_gathered) + dir = @file.dirname(@file.expand_path(name, @base)) + $:.unshift(dir) + if(@req) + @req.require(name) + else + require(name) + end + find_test_cases(already_gathered).each{|t| add_suite(suites, t.suite)} + ensure + $:.delete_at($:.rindex(dir)) if(dir) + end + + def realdir(path) + if @base + @file.join(@base, path) + else + path + end + end + end + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/collector/objectspace.rb b/IRTestResources/Files/TestUnit/test/unit/collector/objectspace.rb new file mode 100644 index 0000000..d1127a9 --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/collector/objectspace.rb @@ -0,0 +1,34 @@ +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2003 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +require 'test/unit/collector' + +module Test + module Unit + module Collector + class ObjectSpace + include Collector + + NAME = 'collected from the ObjectSpace' + + def initialize(source=::ObjectSpace) + super() + @source = source + end + + def collect(name=NAME) + suite = TestSuite.new(name) + sub_suites = [] + @source.each_object(Class) do |klass| + if(Test::Unit::TestCase > klass) + add_suite(sub_suites, klass.suite) + end + end + sort(sub_suites).each{|s| suite << s} + suite + end + end + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/error.rb b/IRTestResources/Files/TestUnit/test/unit/error.rb new file mode 100644 index 0000000..43a813f --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/error.rb @@ -0,0 +1,56 @@ +#-- +# +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +require 'test/unit/util/backtracefilter' + +module Test + module Unit + + # Encapsulates an error in a test. Created by + # Test::Unit::TestCase when it rescues an exception thrown + # during the processing of a test. + class Error + include Util::BacktraceFilter + + attr_reader(:test_name, :exception) + + SINGLE_CHARACTER = 'E' + + # Creates a new Error with the given test_name and + # exception. + def initialize(test_name, exception) + @test_name = test_name + @exception = exception + end + + # Returns a single character representation of an error. + def single_character_display + SINGLE_CHARACTER + end + + # Returns the message associated with the error. + def message + "#{@exception.class.name}: #{@exception.message}" + end + + # Returns a brief version of the error description. + def short_display + "#@test_name: #{message.split("\n")[0]}" + end + + # Returns a verbose version of the error description. + def long_display + backtrace = filter_backtrace(@exception.backtrace).join("\n ") + "Error:\n#@test_name:\n#{message}\n #{backtrace}" + end + + # Overridden to return long_display. + def to_s + long_display + end + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/failure.rb b/IRTestResources/Files/TestUnit/test/unit/failure.rb new file mode 100644 index 0000000..832c998 --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/failure.rb @@ -0,0 +1,51 @@ +#-- +# +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +module Test + module Unit + + # Encapsulates a test failure. Created by Test::Unit::TestCase + # when an assertion fails. + class Failure + attr_reader :test_name, :location, :message + + SINGLE_CHARACTER = 'F' + + # Creates a new Failure with the given location and + # message. + def initialize(test_name, location, message) + @test_name = test_name + @location = location + @message = message + end + + # Returns a single character representation of a failure. + def single_character_display + SINGLE_CHARACTER + end + + # Returns a brief version of the error description. + def short_display + "#@test_name: #{@message.split("\n")[0]}" + end + + # Returns a verbose version of the error description. + def long_display + location_display = if(location.size == 1) + location[0].sub(/\A(.+:\d+).*/, ' [\\1]') + else + "\n [#{location.join("\n ")}]" + end + "Failure:\n#@test_name#{location_display}:\n#@message" + end + + # Overridden to return long_display. + def to_s + long_display + end + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/testcase.rb b/IRTestResources/Files/TestUnit/test/unit/testcase.rb new file mode 100644 index 0000000..f53b460 --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/testcase.rb @@ -0,0 +1,160 @@ +#-- +# +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2003 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +require 'test/unit/assertions' +require 'test/unit/failure' +require 'test/unit/error' +require 'test/unit/testsuite' +require 'test/unit/assertionfailederror' +require 'test/unit/util/backtracefilter' + +module Test + module Unit + + # Ties everything together. If you subclass and add your own + # test methods, it takes care of making them into tests and + # wrapping those tests into a suite. It also does the + # nitty-gritty of actually running an individual test and + # collecting its results into a Test::Unit::TestResult object. + class TestCase + include Assertions + include Util::BacktraceFilter + + attr_reader :method_name + + STARTED = name + "::STARTED" + FINISHED = name + "::FINISHED" + + ## + # These exceptions are not caught by #run. + + PASSTHROUGH_EXCEPTIONS = [NoMemoryError, SignalException, Interrupt, + SystemExit] + + # Creates a new instance of the fixture for running the + # test represented by test_method_name. + def initialize(test_method_name) + unless(respond_to?(test_method_name) and + (method(test_method_name).arity == 0 || + method(test_method_name).arity == -1)) + throw :invalid_test + end + @method_name = test_method_name + @test_passed = true + end + + # Rolls up all of the test* methods in the fixture into + # one suite, creating a new instance of the fixture for + # each method. + def self.suite + method_names = public_instance_methods(true) + tests = method_names.delete_if {|method_name| method_name !~ /^test./} + suite = TestSuite.new(name) + tests.sort.each do + |test| + catch(:invalid_test) do + suite << new(test) + end + end + if (suite.empty?) + catch(:invalid_test) do + suite << new("default_test") + end + end + return suite + end + + # Runs the individual test method represented by this + # instance of the fixture, collecting statistics, failures + # and errors in result. + def run(result) + yield(STARTED, name) + @_result = result + begin + setup + __send__(@method_name) + rescue AssertionFailedError => e + add_failure(e.message, e.backtrace) + rescue Exception + raise if PASSTHROUGH_EXCEPTIONS.include? $!.class + add_error($!) + ensure + begin + teardown + rescue AssertionFailedError => e + add_failure(e.message, e.backtrace) + rescue Exception + raise if PASSTHROUGH_EXCEPTIONS.include? $!.class + add_error($!) + end + end + result.add_run + yield(FINISHED, name) + end + + # Called before every test method runs. Can be used + # to set up fixture information. + def setup + end + + # Called after every test method runs. Can be used to tear + # down fixture information. + def teardown + end + + def default_test + flunk("No tests were specified") + end + + # Returns whether this individual test passed or + # not. Primarily for use in teardown so that artifacts + # can be left behind if the test fails. + def passed? + return @test_passed + end + private :passed? + + def size + 1 + end + + def add_assertion + @_result.add_assertion + end + private :add_assertion + + def add_failure(message, all_locations=caller()) + @test_passed = false + @_result.add_failure(Failure.new(name, filter_backtrace(all_locations), message)) + end + private :add_failure + + def add_error(exception) + @test_passed = false + @_result.add_error(Error.new(name, exception)) + end + private :add_error + + # Returns a human-readable name for the specific test that + # this instance of TestCase represents. + def name + "#{@method_name}(#{self.class.name})" + end + + # Overridden to return #name. + def to_s + name + end + + # It's handy to be able to compare TestCase instances. + def ==(other) + return false unless(other.kind_of?(self.class)) + return false unless(@method_name == other.method_name) + self.class == other.class + end + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/testresult.rb b/IRTestResources/Files/TestUnit/test/unit/testresult.rb new file mode 100644 index 0000000..e3a472e --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/testresult.rb @@ -0,0 +1,80 @@ +#-- +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +require 'test/unit/util/observable' + +module Test + module Unit + + # Collects Test::Unit::Failure and Test::Unit::Error so that + # they can be displayed to the user. To this end, observers + # can be added to it, allowing the dynamic updating of, say, a + # UI. + class TestResult + include Util::Observable + + CHANGED = "CHANGED" + FAULT = "FAULT" + + attr_reader(:run_count, :assertion_count) + + # Constructs a new, empty TestResult. + def initialize + @run_count, @assertion_count = 0, 0 + @failures, @errors = Array.new, Array.new + end + + # Records a test run. + def add_run + @run_count += 1 + notify_listeners(CHANGED, self) + end + + # Records a Test::Unit::Failure. + def add_failure(failure) + @failures << failure + notify_listeners(FAULT, failure) + notify_listeners(CHANGED, self) + end + + # Records a Test::Unit::Error. + def add_error(error) + @errors << error + notify_listeners(FAULT, error) + notify_listeners(CHANGED, self) + end + + # Records an individual assertion. + def add_assertion + @assertion_count += 1 + notify_listeners(CHANGED, self) + end + + # Returns a string contain the recorded runs, assertions, + # failures and errors in this TestResult. + def to_s + "#{run_count} tests, #{assertion_count} assertions, #{failure_count} failures, #{error_count} errors" + end + + # Returns whether or not this TestResult represents + # successful completion. + def passed? + return @failures.empty? && @errors.empty? + end + + # Returns the number of failures this TestResult has + # recorded. + def failure_count + return @failures.size + end + + # Returns the number of errors this TestResult has + # recorded. + def error_count + return @errors.size + end + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/testsuite.rb b/IRTestResources/Files/TestUnit/test/unit/testsuite.rb new file mode 100644 index 0000000..6fea976 --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/testsuite.rb @@ -0,0 +1,76 @@ +#-- +# +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2003 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +module Test + module Unit + + # A collection of tests which can be #run. + # + # Note: It is easy to confuse a TestSuite instance with + # something that has a static suite method; I know because _I_ + # have trouble keeping them straight. Think of something that + # has a suite method as simply providing a way to get a + # meaningful TestSuite instance. + class TestSuite + attr_reader :name, :tests + + STARTED = name + "::STARTED" + FINISHED = name + "::FINISHED" + + # Creates a new TestSuite with the given name. + def initialize(name="Unnamed TestSuite") + @name = name + @tests = [] + end + + # Runs the tests and/or suites contained in this + # TestSuite. + def run(result, &progress_block) + yield(STARTED, name) + @tests.each do |test| + test.run(result, &progress_block) + end + yield(FINISHED, name) + end + + # Adds the test to the suite. + def <<(test) + @tests << test + self + end + + def delete(test) + @tests.delete(test) + end + + # Retuns the rolled up number of tests in this suite; + # i.e. if the suite contains other suites, it counts the + # tests within those suites, not the suites themselves. + def size + total_size = 0 + @tests.each { |test| total_size += test.size } + total_size + end + + def empty? + tests.empty? + end + + # Overridden to return the name given the suite at + # creation. + def to_s + @name + end + + # It's handy to be able to compare TestSuite instances. + def ==(other) + return false unless(other.kind_of?(self.class)) + return false unless(@name == other.name) + @tests == other.tests + end + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/ui/console/testrunner.rb b/IRTestResources/Files/TestUnit/test/unit/ui/console/testrunner.rb new file mode 100644 index 0000000..6b600e3 --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/ui/console/testrunner.rb @@ -0,0 +1,127 @@ +#-- +# +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2003 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +require 'test/unit/ui/testrunnermediator' +require 'test/unit/ui/testrunnerutilities' + +module Test + module Unit + module UI + module Console + + # Runs a Test::Unit::TestSuite on the console. + class TestRunner + extend TestRunnerUtilities + + # Creates a new TestRunner for running the passed + # suite. If quiet_mode is true, the output while + # running is limited to progress dots, errors and + # failures, and the final result. io specifies + # where runner output should go to; defaults to + # STDOUT. + def initialize(suite, output_level=NORMAL, io=STDOUT) + if (suite.respond_to?(:suite)) + @suite = suite.suite + else + @suite = suite + end + @output_level = output_level + @io = io + @already_outputted = false + @faults = [] + end + + # Begins the test run. + def start + setup_mediator + attach_to_mediator + return start_mediator + end + + private + def setup_mediator + @mediator = create_mediator(@suite) + suite_name = @suite.to_s + if ( @suite.kind_of?(Module) ) + suite_name = @suite.name + end + output("Loaded suite #{suite_name}") + end + + def create_mediator(suite) + return TestRunnerMediator.new(suite) + end + + def attach_to_mediator + @mediator.add_listener(TestResult::FAULT, &method(:add_fault)) + @mediator.add_listener(TestRunnerMediator::STARTED, &method(:started)) + @mediator.add_listener(TestRunnerMediator::FINISHED, &method(:finished)) + @mediator.add_listener(TestCase::STARTED, &method(:test_started)) + @mediator.add_listener(TestCase::FINISHED, &method(:test_finished)) + end + + def start_mediator + return @mediator.run_suite + end + + def add_fault(fault) + @faults << fault + output_single(fault.single_character_display, PROGRESS_ONLY) + @already_outputted = true + end + + def started(result) + @result = result + output("Started") + end + + def finished(elapsed_time) + nl + output("Finished in #{elapsed_time} seconds.") + @faults.each_with_index do |fault, index| + nl + output("%3d) %s" % [index + 1, fault.long_display]) + end + nl + output(@result) + end + + def test_started(name) + output_single(name + ": ", VERBOSE) + end + + def test_finished(name) + output_single(".", PROGRESS_ONLY) unless (@already_outputted) + nl(VERBOSE) + @already_outputted = false + end + + def nl(level=NORMAL) + output("", level) + end + + def output(something, level=NORMAL) + @io.puts(something) if (output?(level)) + @io.flush + end + + def output_single(something, level=NORMAL) + @io.write(something) if (output?(level)) + @io.flush + end + + def output?(level) + level <= @output_level + end + end + end + end + end +end + +if __FILE__ == $0 + Test::Unit::UI::Console::TestRunner.start_command_line_test +end diff --git a/IRTestResources/Files/TestUnit/test/unit/ui/fox/testrunner.rb b/IRTestResources/Files/TestUnit/test/unit/ui/fox/testrunner.rb new file mode 100644 index 0000000..a23a450 --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/ui/fox/testrunner.rb @@ -0,0 +1,268 @@ +#-- +# +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +require 'fox' +require 'test/unit/ui/testrunnermediator' +require 'test/unit/ui/testrunnerutilities' + +include Fox + +module Test + module Unit + module UI + module Fox + + # Runs a Test::Unit::TestSuite in a Fox UI. Obviously, + # this one requires you to have Fox + # (http://www.fox-toolkit.org/fox.html) and the Ruby + # Fox extension (http://fxruby.sourceforge.net/) + # installed. + class TestRunner + + extend TestRunnerUtilities + + RED_STYLE = FXRGBA(0xFF,0,0,0xFF) #0xFF000000 + GREEN_STYLE = FXRGBA(0,0xFF,0,0xFF) #0x00FF0000 + + # Creates a new TestRunner for running the passed + # suite. + def initialize(suite, output_level = NORMAL) + if (suite.respond_to?(:suite)) + @suite = suite.suite + else + @suite = suite + end + + @result = nil + @red = false + end + + # Begins the test run. + def start + setup_ui + setup_mediator + attach_to_mediator + start_ui + @result + end + + def setup_mediator + @mediator = TestRunnerMediator.new(@suite) + suite_name = @suite.to_s + if ( @suite.kind_of?(Module) ) + suite_name = @suite.name + end + @suite_name_entry.text = suite_name + end + + def attach_to_mediator + @mediator.add_listener(TestRunnerMediator::RESET, &method(:reset_ui)) + @mediator.add_listener(TestResult::FAULT, &method(:add_fault)) + @mediator.add_listener(TestResult::CHANGED, &method(:result_changed)) + @mediator.add_listener(TestRunnerMediator::STARTED, &method(:started)) + @mediator.add_listener(TestCase::STARTED, &method(:test_started)) + @mediator.add_listener(TestRunnerMediator::FINISHED, &method(:finished)) + end + + def start_ui + @application.create + @window.show(PLACEMENT_SCREEN) + @application.addTimeout(1) do + @mediator.run_suite + end + @application.run + end + + def stop + @application.exit(0) + end + + def reset_ui(count) + @test_progress_bar.barColor = GREEN_STYLE + @test_progress_bar.total = count + @test_progress_bar.progress = 0 + @red = false + + @test_count_label.text = "0" + @assertion_count_label.text = "0" + @failure_count_label.text = "0" + @error_count_label.text = "0" + + @fault_list.clearItems + end + + def add_fault(fault) + if ( ! @red ) + @test_progress_bar.barColor = RED_STYLE + @red = true + end + item = FaultListItem.new(fault) + @fault_list.appendItem(item) + end + + def show_fault(fault) + raw_show_fault(fault.long_display) + end + + def raw_show_fault(string) + @detail_text.setText(string) + end + + def clear_fault + raw_show_fault("") + end + + def result_changed(result) + @test_progress_bar.progress = result.run_count + + @test_count_label.text = result.run_count.to_s + @assertion_count_label.text = result.assertion_count.to_s + @failure_count_label.text = result.failure_count.to_s + @error_count_label.text = result.error_count.to_s + + # repaint now! + @info_panel.repaint + @application.flush + end + + def started(result) + @result = result + output_status("Started...") + end + + def test_started(test_name) + output_status("Running #{test_name}...") + end + + def finished(elapsed_time) + output_status("Finished in #{elapsed_time} seconds") + end + + def output_status(string) + @status_entry.text = string + @status_entry.repaint + end + + def setup_ui + @application = create_application + create_tooltip(@application) + + @window = create_window(@application) + + @status_entry = create_entry(@window) + + main_panel = create_main_panel(@window) + + suite_panel = create_suite_panel(main_panel) + create_label(suite_panel, "Suite:") + @suite_name_entry = create_entry(suite_panel) + create_button(suite_panel, "&Run\tRun the current suite", proc { @mediator.run_suite }) + + @test_progress_bar = create_progress_bar(main_panel) + + @info_panel = create_info_panel(main_panel) + create_label(@info_panel, "Tests:") + @test_count_label = create_label(@info_panel, "0") + create_label(@info_panel, "Assertions:") + @assertion_count_label = create_label(@info_panel, "0") + create_label(@info_panel, "Failures:") + @failure_count_label = create_label(@info_panel, "0") + create_label(@info_panel, "Errors:") + @error_count_label = create_label(@info_panel, "0") + + list_panel = create_list_panel(main_panel) + @fault_list = create_fault_list(list_panel) + + detail_panel = create_detail_panel(main_panel) + @detail_text = create_text(detail_panel) + end + + def create_application + app = FXApp.new("TestRunner", "Test::Unit") + app.init([]) + app + end + + def create_window(app) + FXMainWindow.new(app, "Test::Unit TestRunner", nil, nil, DECOR_ALL, 0, 0, 450) + end + + def create_tooltip(app) + FXTooltip.new(app) + end + + def create_main_panel(parent) + panel = FXVerticalFrame.new(parent, LAYOUT_FILL_X | LAYOUT_FILL_Y) + panel.vSpacing = 10 + panel + end + + def create_suite_panel(parent) + FXHorizontalFrame.new(parent, LAYOUT_SIDE_LEFT | LAYOUT_FILL_X) + end + + def create_button(parent, text, action) + FXButton.new(parent, text).connect(SEL_COMMAND, &action) + end + + def create_progress_bar(parent) + FXProgressBar.new(parent, nil, 0, PROGRESSBAR_NORMAL | LAYOUT_FILL_X) + end + + def create_info_panel(parent) + FXMatrix.new(parent, 1, MATRIX_BY_ROWS | LAYOUT_FILL_X) + end + + def create_label(parent, text) + FXLabel.new(parent, text, nil, JUSTIFY_CENTER_X | LAYOUT_FILL_COLUMN) + end + + def create_list_panel(parent) + FXHorizontalFrame.new(parent, LAYOUT_FILL_X | FRAME_SUNKEN | FRAME_THICK) + end + + def create_fault_list(parent) + list = FXList.new(parent, 10, nil, 0, LIST_SINGLESELECT | LAYOUT_FILL_X) #, 0, 0, 0, 150) + list.connect(SEL_COMMAND) do |sender, sel, ptr| + if sender.retrieveItem(sender.currentItem).selected? + show_fault(sender.retrieveItem(sender.currentItem).fault) + else + clear_fault + end + end + list + end + + def create_detail_panel(parent) + FXHorizontalFrame.new(parent, LAYOUT_FILL_X | LAYOUT_FILL_Y | FRAME_SUNKEN | FRAME_THICK) + end + + def create_text(parent) + FXText.new(parent, nil, 0, TEXT_READONLY | LAYOUT_FILL_X | LAYOUT_FILL_Y) + end + + def create_entry(parent) + entry = FXTextField.new(parent, 30, nil, 0, TEXTFIELD_NORMAL | LAYOUT_SIDE_BOTTOM | LAYOUT_FILL_X) + entry.disable + entry + end + end + + class FaultListItem < FXListItem + attr_reader(:fault) + def initialize(fault) + super(fault.short_display) + @fault = fault + end + end + end + end + end +end + +if __FILE__ == $0 + Test::Unit::UI::Fox::TestRunner.start_command_line_test +end diff --git a/IRTestResources/Files/TestUnit/test/unit/ui/gtk/testrunner.rb b/IRTestResources/Files/TestUnit/test/unit/ui/gtk/testrunner.rb new file mode 100644 index 0000000..994328d --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/ui/gtk/testrunner.rb @@ -0,0 +1,416 @@ +#-- +# +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +require 'gtk' +require 'test/unit/ui/testrunnermediator' +require 'test/unit/ui/testrunnerutilities' + +module Test + module Unit + module UI + module GTK + + # Runs a Test::Unit::TestSuite in a Gtk UI. Obviously, + # this one requires you to have Gtk + # (http://www.gtk.org/) and the Ruby Gtk extension + # (http://ruby-gnome.sourceforge.net/) installed. + class TestRunner + extend TestRunnerUtilities + + # Creates a new TestRunner for running the passed + # suite. + def initialize(suite, output_level = NORMAL) + if (suite.respond_to?(:suite)) + @suite = suite.suite + else + @suite = suite + end + @result = nil + + @runner = Thread.current + @restart_signal = Class.new(Exception) + @viewer = Thread.start do + @runner.join rescue @runner.run + Gtk.main + end + @viewer.join rescue nil # wait deadlock to handshake + end + + # Begins the test run. + def start + setup_mediator + setup_ui + attach_to_mediator + start_ui + @result + end + + private + def setup_mediator + @mediator = TestRunnerMediator.new(@suite) + suite_name = @suite.to_s + if ( @suite.kind_of?(Module) ) + suite_name = @suite.name + end + suite_name_entry.set_text(suite_name) + end + + def attach_to_mediator + run_button.signal_connect("clicked", nil, &method(:run_test)) + @mediator.add_listener(TestRunnerMediator::RESET, &method(:reset_ui)) + @mediator.add_listener(TestResult::FAULT, &method(:add_fault)) + @mediator.add_listener(TestResult::CHANGED, &method(:result_changed)) + @mediator.add_listener(TestRunnerMediator::STARTED, &method(:started)) + @mediator.add_listener(TestCase::STARTED, &method(:test_started)) + @mediator.add_listener(TestCase::FINISHED, &method(:test_finished)) + @mediator.add_listener(TestRunnerMediator::FINISHED, &method(:finished)) + end + + def run_test(*) + @runner.raise(@restart_signal) + end + + def start_ui + @viewer.run + running = false + begin + loop do + if (running ^= true) + run_button.child.text = "Stop" + @mediator.run_suite + else + run_button.child.text = "Run" + @viewer.join + break + end + end + rescue @restart_signal + retry + rescue + end + end + + def stop(*) + Gtk.main_quit + end + + def reset_ui(count) + test_progress_bar.set_style(green_style) + test_progress_bar.configure(0, 0, count) + @red = false + + run_count_label.set_text("0") + assertion_count_label.set_text("0") + failure_count_label.set_text("0") + error_count_label.set_text("0") + + fault_list.remove_items(fault_list.children) + end + + def add_fault(fault) + if ( ! @red ) + test_progress_bar.set_style(red_style) + @red = true + end + item = FaultListItem.new(fault) + item.show + fault_list.append_items([item]) + end + + def show_fault(fault) + raw_show_fault(fault.long_display) + end + + def raw_show_fault(string) + fault_detail_label.set_text(string) + outer_detail_sub_panel.queue_resize + end + + def clear_fault + raw_show_fault("") + end + + def result_changed(result) + run_count_label.set_text(result.run_count.to_s) + assertion_count_label.set_text(result.assertion_count.to_s) + failure_count_label.set_text(result.failure_count.to_s) + error_count_label.set_text(result.error_count.to_s) + end + + def started(result) + @result = result + output_status("Started...") + end + + def test_started(test_name) + output_status("Running #{test_name}...") + end + + def test_finished(test_name) + test_progress_bar.set_value(test_progress_bar.get_value + 1) + end + + def finished(elapsed_time) + output_status("Finished in #{elapsed_time} seconds") + end + + def output_status(string) + status_entry.set_text(string) + end + + def setup_ui + main_window.signal_connect("destroy", nil, &method(:stop)) + main_window.show_all + fault_list.signal_connect("select-child", nil) { + | list, item, data | + show_fault(item.fault) + } + fault_list.signal_connect("unselect-child", nil) { + clear_fault + } + @red = false + end + + def main_window + lazy_initialize(:main_window) { + @main_window = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL) + @main_window.set_title("Test::Unit TestRunner") + @main_window.set_usize(800, 600) + @main_window.set_uposition(20, 20) + @main_window.set_policy(true, true, false) + @main_window.add(main_panel) + } + end + + def main_panel + lazy_initialize(:main_panel) { + @main_panel = Gtk::VBox.new(false, 0) + @main_panel.pack_start(suite_panel, false, false, 0) + @main_panel.pack_start(progress_panel, false, false, 0) + @main_panel.pack_start(info_panel, false, false, 0) + @main_panel.pack_start(list_panel, false, false, 0) + @main_panel.pack_start(detail_panel, true, true, 0) + @main_panel.pack_start(status_panel, false, false, 0) + } + end + + def suite_panel + lazy_initialize(:suite_panel) { + @suite_panel = Gtk::HBox.new(false, 10) + @suite_panel.border_width(10) + @suite_panel.pack_start(Gtk::Label.new("Suite:"), false, false, 0) + @suite_panel.pack_start(suite_name_entry, true, true, 0) + @suite_panel.pack_start(run_button, false, false, 0) + } + end + + def suite_name_entry + lazy_initialize(:suite_name_entry) { + @suite_name_entry = Gtk::Entry.new + @suite_name_entry.set_editable(false) + } + end + + def run_button + lazy_initialize(:run_button) { + @run_button = Gtk::Button.new("Run") + } + end + + def progress_panel + lazy_initialize(:progress_panel) { + @progress_panel = Gtk::HBox.new(false, 10) + @progress_panel.border_width(10) + @progress_panel.pack_start(test_progress_bar, true, true, 0) + } + end + + def test_progress_bar + lazy_initialize(:test_progress_bar) { + @test_progress_bar = EnhancedProgressBar.new + @test_progress_bar.set_usize(@test_progress_bar.allocation.width, + info_panel.size_request.height) + @test_progress_bar.set_style(green_style) + } + end + + def green_style + lazy_initialize(:green_style) { + @green_style = Gtk::Style.new + @green_style.set_bg(Gtk::STATE_PRELIGHT, 0x0000, 0xFFFF, 0x0000) + } + end + + def red_style + lazy_initialize(:red_style) { + @red_style = Gtk::Style.new + @red_style.set_bg(Gtk::STATE_PRELIGHT, 0xFFFF, 0x0000, 0x0000) + } + end + + def info_panel + lazy_initialize(:info_panel) { + @info_panel = Gtk::HBox.new(false, 0) + @info_panel.border_width(10) + @info_panel.pack_start(Gtk::Label.new("Runs:"), false, false, 0) + @info_panel.pack_start(run_count_label, true, false, 0) + @info_panel.pack_start(Gtk::Label.new("Assertions:"), false, false, 0) + @info_panel.pack_start(assertion_count_label, true, false, 0) + @info_panel.pack_start(Gtk::Label.new("Failures:"), false, false, 0) + @info_panel.pack_start(failure_count_label, true, false, 0) + @info_panel.pack_start(Gtk::Label.new("Errors:"), false, false, 0) + @info_panel.pack_start(error_count_label, true, false, 0) + } + end + + def run_count_label + lazy_initialize(:run_count_label) { + @run_count_label = Gtk::Label.new("0") + @run_count_label.set_justify(Gtk::JUSTIFY_LEFT) + } + end + + def assertion_count_label + lazy_initialize(:assertion_count_label) { + @assertion_count_label = Gtk::Label.new("0") + @assertion_count_label.set_justify(Gtk::JUSTIFY_LEFT) + } + end + + def failure_count_label + lazy_initialize(:failure_count_label) { + @failure_count_label = Gtk::Label.new("0") + @failure_count_label.set_justify(Gtk::JUSTIFY_LEFT) + } + end + + def error_count_label + lazy_initialize(:error_count_label) { + @error_count_label = Gtk::Label.new("0") + @error_count_label.set_justify(Gtk::JUSTIFY_LEFT) + } + end + + def list_panel + lazy_initialize(:list_panel) { + @list_panel = Gtk::HBox.new + @list_panel.border_width(10) + @list_panel.pack_start(list_scrolled_window, true, true, 0) + } + end + + def list_scrolled_window + lazy_initialize(:list_scrolled_window) { + @list_scrolled_window = Gtk::ScrolledWindow.new + @list_scrolled_window.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC) + @list_scrolled_window.set_usize(@list_scrolled_window.allocation.width, 150) + @list_scrolled_window.add_with_viewport(fault_list) + } + end + + def fault_list + lazy_initialize(:fault_list) { + @fault_list = Gtk::List.new + } + end + + def detail_panel + lazy_initialize(:detail_panel) { + @detail_panel = Gtk::HBox.new + @detail_panel.border_width(10) + @detail_panel.pack_start(detail_scrolled_window, true, true, 0) + } + end + + def detail_scrolled_window + lazy_initialize(:detail_scrolled_window) { + @detail_scrolled_window = Gtk::ScrolledWindow.new + @detail_scrolled_window.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC) + @detail_scrolled_window.set_usize(400, @detail_scrolled_window.allocation.height) + @detail_scrolled_window.add_with_viewport(outer_detail_sub_panel) + } + end + + def outer_detail_sub_panel + lazy_initialize(:outer_detail_sub_panel) { + @outer_detail_sub_panel = Gtk::VBox.new + @outer_detail_sub_panel.pack_start(inner_detail_sub_panel, false, false, 0) + } + end + + def inner_detail_sub_panel + lazy_initialize(:inner_detail_sub_panel) { + @inner_detail_sub_panel = Gtk::HBox.new + @inner_detail_sub_panel.pack_start(fault_detail_label, false, false, 0) + } + end + + def fault_detail_label + lazy_initialize(:fault_detail_label) { + @fault_detail_label = EnhancedLabel.new("") + style = Gtk::Style.new + font = Gdk::Font.font_load("-*-Courier New-medium-r-normal--*-120-*-*-*-*-*-*") + begin + style.set_font(font) + rescue ArgumentError; end + @fault_detail_label.set_style(style) + @fault_detail_label.set_justify(Gtk::JUSTIFY_LEFT) + @fault_detail_label.set_line_wrap(false) + } + end + + def status_panel + lazy_initialize(:status_panel) { + @status_panel = Gtk::HBox.new + @status_panel.border_width(10) + @status_panel.pack_start(status_entry, true, true, 0) + } + end + + def status_entry + lazy_initialize(:status_entry) { + @status_entry = Gtk::Entry.new + @status_entry.set_editable(false) + } + end + + def lazy_initialize(symbol) + if (!instance_eval("defined?(@#{symbol.to_s})")) + yield + end + return instance_eval("@" + symbol.to_s) + end + end + + class EnhancedProgressBar < Gtk::ProgressBar + def set_style(style) + super + hide + show + end + end + + class EnhancedLabel < Gtk::Label + def set_text(text) + super(text.gsub(/\n\t/, "\n" + (" " * 4))) + end + end + + class FaultListItem < Gtk::ListItem + attr_reader(:fault) + def initialize(fault) + super(fault.short_display) + @fault = fault + end + end + end + end + end +end + +if __FILE__ == $0 + Test::Unit::UI::GTK::TestRunner.start_command_line_test +end diff --git a/IRTestResources/Files/TestUnit/test/unit/ui/gtk2/testrunner.rb b/IRTestResources/Files/TestUnit/test/unit/ui/gtk2/testrunner.rb new file mode 100644 index 0000000..b05549c --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/ui/gtk2/testrunner.rb @@ -0,0 +1,465 @@ +#-- +# +# Author:: Kenta MURATA. +# Copyright:: Copyright (c) 2000-2002 Kenta MURATA. All rights reserved. +# License:: Ruby license. + +require "gtk2" +require "test/unit/ui/testrunnermediator" +require "test/unit/ui/testrunnerutilities" + +module Test + module Unit + module UI + module GTK2 + + Gtk.init + + class EnhancedLabel < Gtk::Label + def set_text(text) + super(text.gsub(/\n\t/, "\n ")) + end + end + + class FaultList < Gtk::TreeView + def initialize + @faults = [] + @model = Gtk::ListStore.new(String, String) + super(@model) + column = Gtk::TreeViewColumn.new + column.visible = false + append_column(column) + renderer = Gtk::CellRendererText.new + column = Gtk::TreeViewColumn.new("Failures", renderer, {:text => 1}) + append_column(column) + selection.mode = Gtk::SELECTION_SINGLE + set_rules_hint(true) + set_headers_visible(false) + end # def initialize + + def add_fault(fault) + @faults.push(fault) + iter = @model.append + iter.set_value(0, (@faults.length - 1).to_s) + iter.set_value(1, fault.short_display) + end # def add_fault(fault) + + def get_fault(iter) + @faults[iter.get_value(0).to_i] + end # def get_fault + + def clear + model.clear + end # def clear + end + + class TestRunner + extend TestRunnerUtilities + + def lazy_initialize(symbol) + if !instance_eval("defined?(@#{symbol})") then + yield + end + return instance_eval("@#{symbol}") + end + private :lazy_initialize + + def status_entry + lazy_initialize(:status_entry) do + @status_entry = Gtk::Entry.new + @status_entry.editable = false + end + end + private :status_entry + + def status_panel + lazy_initialize(:status_panel) do + @status_panel = Gtk::HBox.new + @status_panel.border_width = 10 + @status_panel.pack_start(status_entry, true, true, 0) + end + end + private :status_panel + + def fault_detail_label + lazy_initialize(:fault_detail_label) do + @fault_detail_label = EnhancedLabel.new("") +# style = Gtk::Style.new +# font = Gdk::Font. +# font_load("-*-Courier 10 Pitch-medium-r-normal--*-120-*-*-*-*-*-*") +# style.set_font(font) +# @fault_detail_label.style = style + @fault_detail_label.justify = Gtk::JUSTIFY_LEFT + @fault_detail_label.wrap = false + end + end + private :fault_detail_label + + def inner_detail_sub_panel + lazy_initialize(:inner_detail_sub_panel) do + @inner_detail_sub_panel = Gtk::HBox.new + @inner_detail_sub_panel.pack_start(fault_detail_label, false, false, 0) + end + end + private :inner_detail_sub_panel + + def outer_detail_sub_panel + lazy_initialize(:outer_detail_sub_panel) do + @outer_detail_sub_panel = Gtk::VBox.new + @outer_detail_sub_panel.pack_start(inner_detail_sub_panel, false, false, 0) + end + end + private :outer_detail_sub_panel + + def detail_scrolled_window + lazy_initialize(:detail_scrolled_window) do + @detail_scrolled_window = Gtk::ScrolledWindow.new + @detail_scrolled_window.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC) + @detail_scrolled_window. + set_size_request(400, @detail_scrolled_window.allocation.height) + @detail_scrolled_window.add_with_viewport(outer_detail_sub_panel) + end + end + private :detail_scrolled_window + + def detail_panel + lazy_initialize(:detail_panel) do + @detail_panel = Gtk::HBox.new + @detail_panel.border_width = 10 + @detail_panel.pack_start(detail_scrolled_window, true, true, 0) + end + end + private :detail_panel + + def fault_list + lazy_initialize(:fault_list) do + @fault_list = FaultList.new + end + end + private :fault_list + + def list_scrolled_window + lazy_initialize(:list_scrolled_window) do + @list_scrolled_window = Gtk::ScrolledWindow.new + @list_scrolled_window.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC) + @list_scrolled_window. + set_size_request(@list_scrolled_window.allocation.width, 150) + @list_scrolled_window.add_with_viewport(fault_list) + end + end + private :list_scrolled_window + + def list_panel + lazy_initialize(:list_panel) do + @list_panel = Gtk::HBox.new + @list_panel.border_width = 10 + @list_panel.pack_start(list_scrolled_window, true, true, 0) + end + end + private :list_panel + + def error_count_label + lazy_initialize(:error_count_label) do + @error_count_label = Gtk::Label.new("0") + @error_count_label.justify = Gtk::JUSTIFY_LEFT + end + end + private :error_count_label + + def failure_count_label + lazy_initialize(:failure_count_label) do + @failure_count_label = Gtk::Label.new("0") + @failure_count_label.justify = Gtk::JUSTIFY_LEFT + end + end + private :failure_count_label + + def assertion_count_label + lazy_initialize(:assertion_count_label) do + @assertion_count_label = Gtk::Label.new("0") + @assertion_count_label.justify = Gtk::JUSTIFY_LEFT + end + end + private :assertion_count_label + + def run_count_label + lazy_initialize(:run_count_label) do + @run_count_label = Gtk::Label.new("0") + @run_count_label.justify = Gtk::JUSTIFY_LEFT + end + end + private :run_count_label + + def info_panel + lazy_initialize(:info_panel) do + @info_panel = Gtk::HBox.new(false, 0) + @info_panel.border_width = 10 + @info_panel.pack_start(Gtk::Label.new("Runs:"), false, false, 0) + @info_panel.pack_start(run_count_label, true, false, 0) + @info_panel.pack_start(Gtk::Label.new("Assertions:"), false, false, 0) + @info_panel.pack_start(assertion_count_label, true, false, 0) + @info_panel.pack_start(Gtk::Label.new("Failures:"), false, false, 0) + @info_panel.pack_start(failure_count_label, true, false, 0) + @info_panel.pack_start(Gtk::Label.new("Errors:"), false, false, 0) + @info_panel.pack_start(error_count_label, true, false, 0) + end + end # def info_panel + private :info_panel + + def green_style + lazy_initialize(:green_style) do + @green_style = Gtk::Style.new + @green_style.set_bg(Gtk::STATE_PRELIGHT, 0x0000, 0xFFFF, 0x0000) + end + end # def green_style + private :green_style + + def red_style + lazy_initialize(:red_style) do + @red_style = Gtk::Style.new + @red_style.set_bg(Gtk::STATE_PRELIGHT, 0xFFFF, 0x0000, 0x0000) + end + end # def red_style + private :red_style + + def test_progress_bar + lazy_initialize(:test_progress_bar) { + @test_progress_bar = Gtk::ProgressBar.new + @test_progress_bar.fraction = 0.0 + @test_progress_bar. + set_size_request(@test_progress_bar.allocation.width, + info_panel.size_request[1]) + @test_progress_bar.style = green_style + } + end # def test_progress_bar + private :test_progress_bar + + def progress_panel + lazy_initialize(:progress_panel) do + @progress_panel = Gtk::HBox.new(false, 10) + @progress_panel.border_width = 10 + @progress_panel.pack_start(test_progress_bar, true, true, 0) + end + end # def progress_panel + + def run_button + lazy_initialize(:run_button) do + @run_button = Gtk::Button.new("Run") + end + end # def run_button + + def suite_name_entry + lazy_initialize(:suite_name_entry) do + @suite_name_entry = Gtk::Entry.new + @suite_name_entry.editable = false + end + end # def suite_name_entry + private :suite_name_entry + + def suite_panel + lazy_initialize(:suite_panel) do + @suite_panel = Gtk::HBox.new(false, 10) + @suite_panel.border_width = 10 + @suite_panel.pack_start(Gtk::Label.new("Suite:"), false, false, 0) + @suite_panel.pack_start(suite_name_entry, true, true, 0) + @suite_panel.pack_start(run_button, false, false, 0) + end + end # def suite_panel + private :suite_panel + + def main_panel + lazy_initialize(:main_panel) do + @main_panel = Gtk::VBox.new(false, 0) + @main_panel.pack_start(suite_panel, false, false, 0) + @main_panel.pack_start(progress_panel, false, false, 0) + @main_panel.pack_start(info_panel, false, false, 0) + @main_panel.pack_start(list_panel, false, false, 0) + @main_panel.pack_start(detail_panel, true, true, 0) + @main_panel.pack_start(status_panel, false, false, 0) + end + end # def main_panel + private :main_panel + + def main_window + lazy_initialize(:main_window) do + @main_window = Gtk::Window.new(Gtk::Window::TOPLEVEL) + @main_window.set_title("Test::Unit TestRunner") + @main_window.set_default_size(800, 600) + @main_window.set_resizable(true) + @main_window.add(main_panel) + end + end # def main_window + private :main_window + + def setup_ui + main_window.signal_connect("destroy", nil) { stop } + main_window.show_all + fault_list.selection.signal_connect("changed", nil) do + |selection, data| + if selection.selected then + show_fault(fault_list.get_fault(selection.selected)) + else + clear_fault + end + end + end # def setup_ui + private :setup_ui + + def output_status(string) + status_entry.set_text(string) + end # def output_status(string) + private :output_status + + def finished(elapsed_time) + test_progress_bar.fraction = 1.0 + output_status("Finished in #{elapsed_time} seconds") + end # def finished(elapsed_time) + private :finished + + def test_started(test_name) + output_status("Running #{test_name}...") + end # def test_started(test_name) + private :test_started + + def started(result) + @result = result + output_status("Started...") + end # def started(result) + private :started + + def test_finished(result) + test_progress_bar.fraction += 1.0 / @count + end # def test_finished(result) + + def result_changed(result) + run_count_label.label = result.run_count.to_s + assertion_count_label.label = result.assertion_count.to_s + failure_count_label.label = result.failure_count.to_s + error_count_label.label = result.error_count.to_s + end # def result_changed(result) + private :result_changed + + def clear_fault + raw_show_fault("") + end # def clear_fault + private :clear_fault + + def raw_show_fault(string) + fault_detail_label.set_text(string) + outer_detail_sub_panel.queue_resize + end # def raw_show_fault(string) + private :raw_show_fault + + def show_fault(fault) + raw_show_fault(fault.long_display) + end # def show_fault(fault) + private :show_fault + + def add_fault(fault) + if not @red then + test_progress_bar.style = red_style + @red = true + end + fault_list.add_fault(fault) + end # def add_fault(fault) + private :add_fault + + def reset_ui(count) + test_progress_bar.style = green_style + test_progress_bar.fraction = 0.0 + @count = count + 1 + @red = false + + run_count_label.set_text("0") + assertion_count_label.set_text("0") + failure_count_label.set_text("0") + error_count_label.set_text("0") + + fault_list.clear + end # def reset_ui(count) + private :reset_ui + + def stop + Gtk.main_quit + end # def stop + private :stop + + def run_test + @runner.raise(@restart_signal) + end + private :run_test + + def start_ui + @viewer.run + running = false + begin + loop do + if (running ^= true) + run_button.child.text = "Stop" + @mediator.run_suite + else + run_button.child.text = "Run" + @viewer.join + break + end + end + rescue @restart_signal + retry + rescue + end + end # def start_ui + private :start_ui + + def attach_to_mediator + run_button.signal_connect("clicked", nil) { run_test } + @mediator.add_listener(TestRunnerMediator::RESET, &method(:reset_ui)) + @mediator.add_listener(TestRunnerMediator::STARTED, &method(:started)) + @mediator.add_listener(TestRunnerMediator::FINISHED, &method(:finished)) + @mediator.add_listener(TestResult::FAULT, &method(:add_fault)) + @mediator.add_listener(TestResult::CHANGED, &method(:result_changed)) + @mediator.add_listener(TestCase::STARTED, &method(:test_started)) + @mediator.add_listener(TestCase::FINISHED, &method(:test_finished)) + end # def attach_to_mediator + private :attach_to_mediator + + def setup_mediator + @mediator = TestRunnerMediator.new(@suite) + suite_name = @suite.to_s + if @suite.kind_of?(Module) then + suite_name = @suite.name + end + suite_name_entry.set_text(suite_name) + end # def setup_mediator + private :setup_mediator + + def start + setup_mediator + setup_ui + attach_to_mediator + start_ui + @result + end # def start + + def initialize(suite, output_level = NORMAL) + if suite.respond_to?(:suite) then + @suite = suite.suite + else + @suite = suite + end + @result = nil + + @runner = Thread.current + @restart_signal = Class.new(Exception) + @viewer = Thread.start do + @runner.join rescue @runner.run + Gtk.main + end + @viewer.join rescue nil # wait deadlock to handshake + end # def initialize(suite) + + end # class TestRunner + + end # module GTK2 + end # module UI + end # module Unit +end # module Test diff --git a/IRTestResources/Files/TestUnit/test/unit/ui/testrunnermediator.rb b/IRTestResources/Files/TestUnit/test/unit/ui/testrunnermediator.rb new file mode 100644 index 0000000..d34510d --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/ui/testrunnermediator.rb @@ -0,0 +1,68 @@ +#-- +# +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +require 'test/unit' +require 'test/unit/util/observable' +require 'test/unit/testresult' + +module Test + module Unit + module UI + + # Provides an interface to write any given UI against, + # hopefully making it easy to write new UIs. + class TestRunnerMediator + RESET = name + "::RESET" + STARTED = name + "::STARTED" + FINISHED = name + "::FINISHED" + + include Util::Observable + + # Creates a new TestRunnerMediator initialized to run + # the passed suite. + def initialize(suite) + @suite = suite + end + + # Runs the suite the TestRunnerMediator was created + # with. + def run_suite + Unit.run = true + begin_time = Time.now + notify_listeners(RESET, @suite.size) + result = create_result + notify_listeners(STARTED, result) + result_listener = result.add_listener(TestResult::CHANGED) do |updated_result| + notify_listeners(TestResult::CHANGED, updated_result) + end + + fault_listener = result.add_listener(TestResult::FAULT) do |fault| + notify_listeners(TestResult::FAULT, fault) + end + + @suite.run(result) do |channel, value| + notify_listeners(channel, value) + end + + result.remove_listener(TestResult::FAULT, fault_listener) + result.remove_listener(TestResult::CHANGED, result_listener) + end_time = Time.now + elapsed_time = end_time - begin_time + notify_listeners(FINISHED, elapsed_time) #"Finished in #{elapsed_time} seconds.") + return result + end + + private + # A factory method to create the result the mediator + # should run with. Can be overridden by subclasses if + # one wants to use a different result. + def create_result + return TestResult.new + end + end + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/ui/testrunnerutilities.rb b/IRTestResources/Files/TestUnit/test/unit/ui/testrunnerutilities.rb new file mode 100644 index 0000000..70b885b --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/ui/testrunnerutilities.rb @@ -0,0 +1,46 @@ +#-- +# +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +module Test + module Unit + module UI + + SILENT = 0 + PROGRESS_ONLY = 1 + NORMAL = 2 + VERBOSE = 3 + + # Provides some utilities common to most, if not all, + # TestRunners. + # + #-- + # + # Perhaps there ought to be a TestRunner superclass? There + # seems to be a decent amount of shared code between test + # runners. + + module TestRunnerUtilities + + # Creates a new TestRunner and runs the suite. + def run(suite, output_level=NORMAL) + return new(suite, output_level).start + end + + # Takes care of the ARGV parsing and suite + # determination necessary for running one of the + # TestRunners from the command line. + def start_command_line_test + if ARGV.empty? + puts "You should supply the name of a test suite file to the runner" + exit + end + require ARGV[0].gsub(/.+::/, '') + new(eval(ARGV[0])).start + end + end + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/ui/tk/testrunner.rb b/IRTestResources/Files/TestUnit/test/unit/ui/tk/testrunner.rb new file mode 100644 index 0000000..4d05f2f --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/ui/tk/testrunner.rb @@ -0,0 +1,260 @@ +#-- +# +# Original Author:: Nathaniel Talbott. +# Author:: Kazuhiro NISHIYAMA. +# Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. +# Copyright:: Copyright (c) 2003 Kazuhiro NISHIYAMA. All rights reserved. +# License:: Ruby license. + +require 'tk' +require 'test/unit/ui/testrunnermediator' +require 'test/unit/ui/testrunnerutilities' + +module Test + module Unit + module UI + module Tk + + # Runs a Test::Unit::TestSuite in a Tk UI. Obviously, + # this one requires you to have Tk + # and the Ruby Tk extension installed. + class TestRunner + extend TestRunnerUtilities + + # Creates a new TestRunner for running the passed + # suite. + def initialize(suite, output_level = NORMAL) + if (suite.respond_to?(:suite)) + @suite = suite.suite + else + @suite = suite + end + @result = nil + + @red = false + @fault_detail_list = [] + @runner = Thread.current + @restart_signal = Class.new(Exception) + @viewer = Thread.start do + @runner.join rescue @runner.run + ::Tk.mainloop + end + @viewer.join rescue nil # wait deadlock to handshake + end + + # Begins the test run. + def start + setup_ui + setup_mediator + attach_to_mediator + start_ui + @result + end + + private + def setup_mediator + @mediator = TestRunnerMediator.new(@suite) + suite_name = @suite.to_s + if ( @suite.kind_of?(Module) ) + suite_name = @suite.name + end + @suite_name_entry.value = suite_name + end + + def attach_to_mediator + @run_button.command(method(:run_test)) + @fault_list.bind('ButtonPress-1', proc{|y| + fault = @fault_detail_list[@fault_list.nearest(y)] + if fault + show_fault(fault) + end + }, '%y') + @mediator.add_listener(TestRunnerMediator::RESET, &method(:reset_ui)) + @mediator.add_listener(TestResult::FAULT, &method(:add_fault)) + @mediator.add_listener(TestResult::CHANGED, &method(:result_changed)) + @mediator.add_listener(TestRunnerMediator::STARTED, &method(:started)) + @mediator.add_listener(TestCase::STARTED, &method(:test_started)) + @mediator.add_listener(TestRunnerMediator::FINISHED, &method(:finished)) + end + + def run_test + @runner.raise(@restart_signal) + end + + def start_ui + @viewer.run + running = false + begin + loop do + if (running ^= true) + @run_button.configure('text'=>'Stop') + @mediator.run_suite + else + @run_button.configure('text'=>'Run') + @viewer.join + break + end + end + rescue @restart_signal + retry + rescue + end + end + + def stop + ::Tk.exit + end + + def reset_ui(count) + @test_total_count = count.to_f + @test_progress_bar.configure('background'=>'green') + @test_progress_bar.place('relwidth'=>(count.zero? ? 0 : 0/count)) + @red = false + + @test_count_label.value = 0 + @assertion_count_label.value = 0 + @failure_count_label.value = 0 + @error_count_label.value = 0 + + @fault_list.delete(0, 'end') + @fault_detail_list = [] + clear_fault + end + + def add_fault(fault) + if ( ! @red ) + @test_progress_bar.configure('background'=>'red') + @red = true + end + @fault_detail_list.push fault + @fault_list.insert('end', fault.short_display) + end + + def show_fault(fault) + raw_show_fault(fault.long_display) + end + + def raw_show_fault(string) + @detail_text.value = string + end + + def clear_fault + raw_show_fault("") + end + + def result_changed(result) + @test_count_label.value = result.run_count + @test_progress_bar.place('relwidth'=>result.run_count/@test_total_count) + @assertion_count_label.value = result.assertion_count + @failure_count_label.value = result.failure_count + @error_count_label.value = result.error_count + end + + def started(result) + @result = result + output_status("Started...") + end + + def test_started(test_name) + output_status("Running #{test_name}...") + end + + def finished(elapsed_time) + output_status("Finished in #{elapsed_time} seconds") + end + + def output_status(string) + @status_entry.value = string + end + + def setup_ui + @status_entry = TkVariable.new + l = TkLabel.new(nil, 'textvariable'=>@status_entry, 'relief'=>'sunken') + l.pack('side'=>'bottom', 'fill'=>'x') + + suite_frame = TkFrame.new.pack('fill'=>'x') + + @run_button = TkButton.new(suite_frame, 'text'=>'Run') + @run_button.pack('side'=>'right') + + TkLabel.new(suite_frame, 'text'=>'Suite:').pack('side'=>'left') + @suite_name_entry = TkVariable.new + l = TkLabel.new(suite_frame, 'textvariable'=>@suite_name_entry, 'relief'=>'sunken') + l.pack('side'=>'left', 'fill'=>'x', 'expand'=>true) + + f = TkFrame.new(nil, 'relief'=>'sunken', 'borderwidth'=>3, 'height'=>20).pack('fill'=>'x', 'padx'=>1) + @test_progress_bar = TkFrame.new(f, 'background'=>'green').place('anchor'=>'nw', 'relwidth'=>0.0, 'relheight'=>1.0) + + info_frame = TkFrame.new.pack('fill'=>'x') + @test_count_label = create_count_label(info_frame, 'Tests:') + @assertion_count_label = create_count_label(info_frame, 'Assertions:') + @failure_count_label = create_count_label(info_frame, 'Failures:') + @error_count_label = create_count_label(info_frame, 'Errors:') + + if (::Tk.info('command', TkPanedWindow::TkCommandNames[0]) != "") + # use panedwindow + paned_frame = TkPanedWindow.new("orient"=>"vertical").pack('fill'=>'both', 'expand'=>true) + + fault_list_frame = TkFrame.new(paned_frame) + detail_frame = TkFrame.new(paned_frame) + + paned_frame.add(fault_list_frame, detail_frame) + else + # no panedwindow + paned_frame = nil + fault_list_frame = TkFrame.new.pack('fill'=>'both', 'expand'=>true) + detail_frame = TkFrame.new.pack('fill'=>'both', 'expand'=>true) + end + + TkGrid.rowconfigure(fault_list_frame, 0, 'weight'=>1, 'minsize'=>0) + TkGrid.columnconfigure(fault_list_frame, 0, 'weight'=>1, 'minsize'=>0) + + fault_scrollbar_y = TkScrollbar.new(fault_list_frame) + fault_scrollbar_x = TkScrollbar.new(fault_list_frame) + @fault_list = TkListbox.new(fault_list_frame) + @fault_list.yscrollbar(fault_scrollbar_y) + @fault_list.xscrollbar(fault_scrollbar_x) + + TkGrid.rowconfigure(detail_frame, 0, 'weight'=>1, 'minsize'=>0) + TkGrid.columnconfigure(detail_frame, 0, 'weight'=>1, 'minsize'=>0) + + ::Tk.grid(@fault_list, fault_scrollbar_y, 'sticky'=>'news') + ::Tk.grid(fault_scrollbar_x, 'sticky'=>'news') + + detail_scrollbar_y = TkScrollbar.new(detail_frame) + detail_scrollbar_x = TkScrollbar.new(detail_frame) + @detail_text = TkText.new(detail_frame, 'height'=>10, 'wrap'=>'none') { + bindtags(bindtags - [TkText]) + } + @detail_text.yscrollbar(detail_scrollbar_y) + @detail_text.xscrollbar(detail_scrollbar_x) + + ::Tk.grid(@detail_text, detail_scrollbar_y, 'sticky'=>'news') + ::Tk.grid(detail_scrollbar_x, 'sticky'=>'news') + + # rubber-style pane + if paned_frame + ::Tk.update + @height = paned_frame.winfo_height + paned_frame.bind('Configure', proc{|h| + paned_frame.sash_place(0, 0, paned_frame.sash_coord(0)[1] * h / @height) + @height = h + }, '%h') + end + end + + def create_count_label(parent, label) + TkLabel.new(parent, 'text'=>label).pack('side'=>'left', 'expand'=>true) + v = TkVariable.new(0) + TkLabel.new(parent, 'textvariable'=>v).pack('side'=>'left', 'expand'=>true) + v + end + end + end + end + end +end + +if __FILE__ == $0 + Test::Unit::UI::Tk::TestRunner.start_command_line_test +end diff --git a/IRTestResources/Files/TestUnit/test/unit/util/backtracefilter.rb b/IRTestResources/Files/TestUnit/test/unit/util/backtracefilter.rb new file mode 100644 index 0000000..7ebec2d --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/util/backtracefilter.rb @@ -0,0 +1,40 @@ +module Test + module Unit + module Util + module BacktraceFilter + TESTUNIT_FILE_SEPARATORS = %r{[\\/:]} + TESTUNIT_PREFIX = __FILE__.split(TESTUNIT_FILE_SEPARATORS)[0..-3] + TESTUNIT_RB_FILE = /\.rb\Z/ + + def filter_backtrace(backtrace, prefix=nil) + return ["No backtrace"] unless(backtrace) + split_p = if(prefix) + prefix.split(TESTUNIT_FILE_SEPARATORS) + else + TESTUNIT_PREFIX + end + match = proc do |e| + split_e = e.split(TESTUNIT_FILE_SEPARATORS)[0, split_p.size] + next false unless(split_e[0..-2] == split_p[0..-2]) + split_e[-1].sub(TESTUNIT_RB_FILE, '') == split_p[-1] + end + return backtrace unless(backtrace.detect(&match)) + found_prefix = false + new_backtrace = backtrace.reverse.reject do |e| + if(match[e]) + found_prefix = true + true + elsif(found_prefix) + false + else + true + end + end.reverse + new_backtrace = (new_backtrace.empty? ? backtrace : new_backtrace) + new_backtrace = new_backtrace.reject(&match) + new_backtrace.empty? ? backtrace : new_backtrace + end + end + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/util/observable.rb b/IRTestResources/Files/TestUnit/test/unit/util/observable.rb new file mode 100644 index 0000000..3567d34 --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/util/observable.rb @@ -0,0 +1,90 @@ +#-- +# +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +require 'test/unit/util/procwrapper' + +module Test + module Unit + module Util + + # This is a utility class that allows anything mixing + # it in to notify a set of listeners about interesting + # events. + module Observable + # We use this for defaults since nil might mean something + NOTHING = "NOTHING/#{__id__}" + + # Adds the passed proc as a listener on the + # channel indicated by channel_name. listener_key + # is used to remove the listener later; if none is + # specified, the proc itself is used. + # + # Whatever is used as the listener_key is + # returned, making it very easy to use the proc + # itself as the listener_key: + # + # listener = add_listener("Channel") { ... } + # remove_listener("Channel", listener) + def add_listener(channel_name, listener_key=NOTHING, &listener) # :yields: value + unless(block_given?) + raise ArgumentError.new("No callback was passed as a listener") + end + + key = listener_key + if (listener_key == NOTHING) + listener_key = listener + key = ProcWrapper.new(listener) + end + + channels[channel_name] ||= {} + channels[channel_name][key] = listener + return listener_key + end + + # Removes the listener indicated by listener_key + # from the channel indicated by + # channel_name. Returns the registered proc, or + # nil if none was found. + def remove_listener(channel_name, listener_key) + channel = channels[channel_name] + return nil unless (channel) + key = listener_key + if (listener_key.instance_of?(Proc)) + key = ProcWrapper.new(listener_key) + end + if (channel.has_key?(key)) + return channel.delete(key) + end + return nil + end + + # Calls all the procs registered on the channel + # indicated by channel_name. If value is + # specified, it is passed in to the procs, + # otherwise they are called with no arguments. + # + #-- + # + # Perhaps this should be private? Would it ever + # make sense for an external class to call this + # method directly? + def notify_listeners(channel_name, *arguments) + channel = channels[channel_name] + return 0 unless (channel) + listeners = channel.values + listeners.each { |listener| listener.call(*arguments) } + return listeners.size + end + + private + def channels + @channels ||= {} + return @channels + end + end + end + end +end diff --git a/IRTestResources/Files/TestUnit/test/unit/util/procwrapper.rb b/IRTestResources/Files/TestUnit/test/unit/util/procwrapper.rb new file mode 100644 index 0000000..ad72521 --- /dev/null +++ b/IRTestResources/Files/TestUnit/test/unit/util/procwrapper.rb @@ -0,0 +1,48 @@ +#-- +# +# Author:: Nathaniel Talbott. +# Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. +# License:: Ruby license. + +module Test + module Unit + module Util + + # Allows the storage of a Proc passed through '&' in a + # hash. + # + # Note: this may be inefficient, since the hash being + # used is not necessarily very good. In Observable, + # efficiency is not too important, since the hash is + # only accessed when adding and removing listeners, + # not when notifying. + + class ProcWrapper + + # Creates a new wrapper for a_proc. + def initialize(a_proc) + @a_proc = a_proc + @hash = a_proc.inspect.sub(/^(#<#{a_proc.class}:)/){''}.sub(/(>)$/){''}.hex + end + + def hash + return @hash + end + + def ==(other) + case(other) + when ProcWrapper + return @a_proc == other.to_proc + else + return super + end + end + alias :eql? :== + + def to_proc + return @a_proc + end + end + end + end +end diff --git a/IRTestResources/IRTestResources.csproj b/IRTestResources/IRTestResources.csproj new file mode 100644 index 0000000..c519be9 --- /dev/null +++ b/IRTestResources/IRTestResources.csproj @@ -0,0 +1,100 @@ + + + Debug + AnyCPU + 8.0.50727 + 2.0 + {9FE6381A-B2E1-4B08-A9CC-F62CD14B719C} + Library + Properties + IRTestResources + IRTestResources + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/IRTestResources/Properties/AssemblyInfo.cs b/IRTestResources/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..16986c2 --- /dev/null +++ b/IRTestResources/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("IRTestResources")] +[assembly: AssemblyDescription("Assembly containing Ruby source files for test related operations")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("djlSoft")] +[assembly: AssemblyProduct("IRTestResources")] +[assembly: AssemblyCopyright("Copyright David Lake © 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e94d3130-fea2-47da-962b-6ee0965a42d3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("0.1.0.0")] +[assembly: AssemblyFileVersion("0.1.0.0")] diff --git a/README b/README new file mode 100644 index 0000000..b95f655 --- /dev/null +++ b/README @@ -0,0 +1,49 @@ +IronRubyEmbeddedApps +==================== + +This repository shows how to create 'standalone' .Net applications written in Ruby. You +can package up Ruby applications as ordinary .Net executables without having to ship a +collection of plain-text Ruby source file. No-one need ever know.... + +This is done by using the following components: + +# IronRuby +# Serfs +# IREmbeddedApp + +IronRuby +-------- +This is the Open Source version of Ruby for .Net + +Serfs +----- +Serfs is a "Simple Embedded Resource File System" for .Net. It provides +access to files embedded in .Net assemblies. + +IREmbeddedApp +------------- +This provides a wrapper for IronRuby and Serfs, and a bootstrapper that +modifies the Ruby load and require functions so that they can read files +from embedded resources instead of reading them from disk. + +Contents +-------- +This repository contains 3 projects: + +IREmbeddedApp : The core IREmbeddedApp dll. + +IRTestResources : An example DLL containing no code, just embedded resources +(optparse, test::unit and flexmock taken directly from an ordinary Ruby install). + +ExampleApps : An example command-line program showing how to run Ruby programs. + +Example: + +try { + EmbeddedRuby er1 = new EmbeddedRuby(); + er1.Mount("Applications"); + exitcode = er1.Run("bottles.rb"); +} catch (Exception e) { + Console.WriteLine(e.Message); +} + diff --git a/code_style.xml b/code_style.xml new file mode 100644 index 0000000..a3a78ea --- /dev/null +++ b/code_style.xml @@ -0,0 +1,86 @@ + + + + END_OF_LINE + END_OF_LINE + TOGETHER_SAME_LINE + ALWAYS_ADD + ALWAYS_ADD + ALWAYS_ADD + ALWAYS_ADD + ALWAYS_ADD + ALWAYS_ADD + 4 + END_OF_LINE + END_OF_LINE + + public + protected + internal + private + new + abstract + virtual + override + sealed + static + readonly + extern + unsafe + volatile + + END_OF_LINE + END_OF_LINE + + + + + + + + + + + + + + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/rakefile b/rakefile new file mode 100644 index 0000000..bf76a40 --- /dev/null +++ b/rakefile @@ -0,0 +1,14 @@ +require 'rubygems' +require 'rake' +require 'rake/clean' + +CLEAN.include('**/obj') +CLEAN.include('**/bin/*.pdb') +CLEAN.include('**/bin') + +CLOBBER.include('**/_Resharper.*') + +desc "Push to GitHub" +task :push do + system "git push origin master" +end \ No newline at end of file

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 G5B(n@2|{N8 literal 0 HcmV?d00001 diff --git a/ExampleApps/bin/IronRuby.dll b/ExampleApps/bin/IronRuby.dll new file mode 100644 index 0000000000000000000000000000000000000000..96911f00dad9d8b6f7d11073de29f3eb063f346a GIT binary patch literal 921928 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