Skip to content

Instantly share code, notes, and snippets.

@benlangfeld
Created August 28, 2011 20:00
Show Gist options
  • Save benlangfeld/1177142 to your computer and use it in GitHub Desktop.
Save benlangfeld/1177142 to your computer and use it in GitHub Desktop.
Failures:
1) A NumericalString comparing against a regular expression works
Failure/Error: %r|^\d+$|.should === numerical_string_for("027316287")
PrimitiveFailure:
Regexp#search_region primitive failed
# kernel/bootstrap/regexp.rb:21:in `search_region'
# kernel/common/regexp.rb:283:in `match_from'
# kernel/common/regexp.rb:207:in `==='
# ./spec/adhearsion/numerical_string_spec.rb:34:in `__script__'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
2) the Menu class's high-level judgment should match things in ambiguous ranges properly
Failure/Error: mock_call.menu do |link|
ArgumentError:
size must be positive
# kernel/common/array.rb:65:in `initialize'
# kernel/common/range.rb:298:in `to_a'
# ./lib/adhearsion/menu_state_machine/matchers.rb:86:in `numbers_in_range_like'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/menu_state_machine/matchers.rb:81:in `numbers_in_range_like'
# ./lib/adhearsion/menu_state_machine/matchers.rb:56:in `match'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:49:in `calculate_matches_for'
# kernel/bootstrap/array.rb:76:in `each'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:48:in `calculate_matches_for'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:47:in `calculate_matches_for'
# ./lib/adhearsion/menu_state_machine/menu_class.rb:42:in `continue'
# ./lib/adhearsion/asterisk/commands.rb:622:in `menu'
# ./spec/adhearsion/asterisk/commands_spec.rb:1996:in `__script__'
# ./spec/adhearsion/asterisk/commands_spec.rb:74:in `should_pass_control_to_a_context_that_throws'
# ./spec/adhearsion/asterisk/commands_spec.rb:1995:in `__script__'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
3) the Menu class's high-level judgment should match things in a range when there are many other non-matching patterns
Failure/Error: mock_call.menu do |link|
ArgumentError:
size must be positive
# kernel/common/array.rb:65:in `initialize'
# kernel/common/range.rb:298:in `to_a'
# ./lib/adhearsion/menu_state_machine/matchers.rb:86:in `numbers_in_range_like'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/menu_state_machine/matchers.rb:81:in `numbers_in_range_like'
# ./lib/adhearsion/menu_state_machine/matchers.rb:56:in `match'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:49:in `calculate_matches_for'
# kernel/bootstrap/array.rb:76:in `each'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:48:in `calculate_matches_for'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:47:in `calculate_matches_for'
# ./lib/adhearsion/menu_state_machine/menu_class.rb:42:in `continue'
# ./lib/adhearsion/asterisk/commands.rb:622:in `menu'
# ./spec/adhearsion/asterisk/commands_spec.rb:2014:in `__script__'
# ./spec/adhearsion/asterisk/commands_spec.rb:74:in `should_pass_control_to_a_context_that_throws'
# ./spec/adhearsion/asterisk/commands_spec.rb:2013:in `__script__'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
4) the MenuBuilder conflicting ranges
Failure/Error: builder.calculate_matches_for(check).send(method_name).should == intended_quantity
ArgumentError:
size must be positive
# kernel/common/array.rb:65:in `initialize'
# kernel/common/range.rb:298:in `to_a'
# ./lib/adhearsion/menu_state_machine/matchers.rb:86:in `numbers_in_range_like'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/menu_state_machine/matchers.rb:81:in `numbers_in_range_like'
# ./lib/adhearsion/menu_state_machine/matchers.rb:56:in `match'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:49:in `calculate_matches_for'
# kernel/bootstrap/array.rb:76:in `each'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:48:in `calculate_matches_for'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:47:in `calculate_matches_for'
# ./spec/adhearsion/asterisk/commands_spec.rb:235:in `builder_should_match_with_these_quantities_of_calculated_matches'
# kernel/common/hash.rb:348:in `each_pair'
# kernel/common/hash.rb:309:in `each_entry'
# kernel/common/hash.rb:347:in `each_pair'
# ./spec/adhearsion/asterisk/commands_spec.rb:234:in `builder_should_match_with_these_quantities_of_calculated_matches'
# kernel/common/hash.rb:327:in `each'
# ./spec/adhearsion/asterisk/commands_spec.rb:233:in `builder_should_match_with_these_quantities_of_calculated_matches'
# ./spec/adhearsion/asterisk/commands_spec.rb:2060:in `__script__'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
5) the MenuBuilder multiple patterns given at once
Failure/Error: builder.calculate_matches_for(num).tap do |matches_of_num|
ArgumentError:
size must be positive
# kernel/common/array.rb:65:in `initialize'
# kernel/common/range.rb:298:in `to_a'
# ./lib/adhearsion/menu_state_machine/matchers.rb:86:in `numbers_in_range_like'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/menu_state_machine/matchers.rb:81:in `numbers_in_range_like'
# ./lib/adhearsion/menu_state_machine/matchers.rb:56:in `match'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:49:in `calculate_matches_for'
# kernel/bootstrap/array.rb:76:in `each'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:48:in `calculate_matches_for'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:47:in `calculate_matches_for'
# ./spec/adhearsion/asterisk/commands_spec.rb:2086:in `__script__'
# kernel/common/integer.rb:132:in `upto'
# ./spec/adhearsion/asterisk/commands_spec.rb:2085:in `__script__'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
6) the MenuBuilder a Fixnum exact match conflicting with a Range that would ultimately match
Failure/Error: matches = builder.calculate_matches_for 1
ArgumentError:
size must be positive
# kernel/common/array.rb:65:in `initialize'
# kernel/common/range.rb:298:in `to_a'
# ./lib/adhearsion/menu_state_machine/matchers.rb:86:in `numbers_in_range_like'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/menu_state_machine/matchers.rb:81:in `numbers_in_range_like'
# ./lib/adhearsion/menu_state_machine/matchers.rb:56:in `match'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:49:in `calculate_matches_for'
# kernel/bootstrap/array.rb:76:in `each'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:48:in `calculate_matches_for'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/menu_state_machine/menu_builder.rb:47:in `calculate_matches_for'
# ./spec/adhearsion/asterisk/commands_spec.rb:2142:in `__script__'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
7) Adhearsion::DialPlan::ExecutionEnvironment should define accessors for other contexts in the dialplan
Failure/Error: manager = Adhearsion::DialPlan::Manager.new
ArgumentError:
method 'initialize': given 1, expected 0
# kernel/common/proc.rb:40:in `new'
# ./lib/adhearsion/dial_plan/loader.rb:72:in `am_not_for_kokoa! (method_missing)'
# dialplan.rb:1:in `load'
# kernel/common/block_environment.rb:72:in `call_on_instance'
# kernel/common/eval.rb:139:in `instance_eval'
# ./lib/adhearsion/dial_plan/loader.rb:49:in `load'
# ./lib/adhearsion/dial_plan/loader.rb:30:in `load_dialplans'
# kernel/bootstrap/array.rb:76:in `each'
# ./lib/adhearsion/dial_plan/loader.rb:29:in `load_dialplans'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/dial_plan/loader.rb:28:in `load_dialplans'
# ./lib/adhearsion/dial_plan.rb:34:in `initialize'
# ./lib/adhearsion/dial_plan/manager.rb:16:in `initialize'
# ./spec/adhearsion/dial_plan/execution_environment_spec.rb:51:in `DialPlan'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
8) Adhearsion::DialPlan::ExecutionEnvironment an executed context should raise a NameError error when a missing constant is referenced
Failure/Error: the_following_code {
expected NameError, got #<ArgumentError: ArgumentError>
# ./spec/adhearsion/dial_plan/execution_environment_spec.rb:24:in `DialPlan'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
9) DialPlan loader loading a single context
Failure/Error: loader = load(<<-DIAL_PLAN)
ArgumentError:
method 'initialize': given 1, expected 0
# kernel/common/proc.rb:40:in `new'
# ./lib/adhearsion/dial_plan/loader.rb:72:in `one (method_missing)'
# (eval):1:in `load'
# kernel/common/block_environment.rb:72:in `call_on_instance'
# kernel/common/eval.rb:139:in `instance_eval'
# ./lib/adhearsion/dial_plan/loader.rb:49:in `load'
# ./lib/adhearsion/dial_plan/loader.rb:30:in `load_dialplans'
# kernel/bootstrap/array.rb:76:in `each'
# ./lib/adhearsion/dial_plan/loader.rb:29:in `load_dialplans'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/dial_plan/loader.rb:28:in `load_dialplans'
# ./lib/adhearsion/dial_plan/loader.rb:12:in `load'
# ./spec/support/dialplan_testing_helper.rb:3:in `load'
# ./spec/adhearsion/dial_plan/loader_spec.rb:13:in `__script__'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
10) DialPlan loader loading multiple contexts loads all contexts
Failure/Error: loader = load(<<-DIAL_PLAN)
ArgumentError:
method 'initialize': given 1, expected 0
# kernel/common/proc.rb:40:in `new'
# ./lib/adhearsion/dial_plan/loader.rb:72:in `one (method_missing)'
# (eval):1:in `load'
# kernel/common/block_environment.rb:72:in `call_on_instance'
# kernel/common/eval.rb:139:in `instance_eval'
# ./lib/adhearsion/dial_plan/loader.rb:49:in `load'
# ./lib/adhearsion/dial_plan/loader.rb:30:in `load_dialplans'
# kernel/bootstrap/array.rb:76:in `each'
# ./lib/adhearsion/dial_plan/loader.rb:29:in `load_dialplans'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/dial_plan/loader.rb:28:in `load_dialplans'
# ./lib/adhearsion/dial_plan/loader.rb:12:in `load'
# ./spec/support/dialplan_testing_helper.rb:3:in `load'
# ./spec/adhearsion/dial_plan/loader_spec.rb:24:in `__script__'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
11) DialPlan loader loading a dial plan from a file
Failure/Error: the_following_code {
expected no Exception, got #<ArgumentError: ArgumentError>
# ./spec/adhearsion/dial_plan/loader_spec.rb:47:in `__script__'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
12) Adhearsion::DialPlan::Manager control statements should catch ControlPassingExceptions
Failure/Error: executing_dialplan(:foo => dialplan).should_not raise_error
expected no Exception, got #<ArgumentError: ArgumentError>
# ./spec/adhearsion/dial_plan/manager_spec.rb:108:in `DialPlan'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
13) Adhearsion::DialPlan::Manager control statements All dialplan contexts should be available at context execution time
Failure/Error: executing_dialplan(:context_defined_first => dialplan).should throw_symbol :i_see_it
ArgumentError:
method 'initialize': given 1, expected 0
# kernel/common/proc.rb:40:in `new'
# ./lib/adhearsion/dial_plan/loader.rb:72:in `context_defined_first (method_missing)'
# dialplan.rb:2:in `load'
# kernel/common/block_environment.rb:72:in `call_on_instance'
# kernel/common/eval.rb:139:in `instance_eval'
# ./lib/adhearsion/dial_plan/loader.rb:49:in `load'
# ./lib/adhearsion/dial_plan/loader.rb:30:in `load_dialplans'
# kernel/bootstrap/array.rb:76:in `each'
# ./lib/adhearsion/dial_plan/loader.rb:29:in `load_dialplans'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/dial_plan/loader.rb:28:in `load_dialplans'
# ./lib/adhearsion/dial_plan.rb:34:in `initialize'
# ./lib/adhearsion/dial_plan/manager.rb:16:in `initialize'
# ./spec/support/dialplan_testing_helper.rb:30:in `executing_dialplan'
# kernel/common/throw_catch.rb:29:in `catch'
# kernel/common/throw_catch.rb:8:in `register'
# kernel/common/throw_catch.rb:28:in `catch'
# kernel/common/throw_catch.rb:29:in `catch'
# kernel/common/throw_catch.rb:8:in `register'
# kernel/common/throw_catch.rb:28:in `catch'
# ./spec/adhearsion/dial_plan/manager_spec.rb:118:in `DialPlan'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
14) Adhearsion::DialPlan::Manager control statements Proc#+@ should execute the other context
Failure/Error: executing_dialplan(:eins => dialplan).should throw_symbol :zwei
ArgumentError:
method 'initialize': given 1, expected 0
# kernel/common/proc.rb:40:in `new'
# ./lib/adhearsion/dial_plan/loader.rb:72:in `eins (method_missing)'
# dialplan.rb:2:in `load'
# kernel/common/block_environment.rb:72:in `call_on_instance'
# kernel/common/eval.rb:139:in `instance_eval'
# ./lib/adhearsion/dial_plan/loader.rb:49:in `load'
# ./lib/adhearsion/dial_plan/loader.rb:30:in `load_dialplans'
# kernel/bootstrap/array.rb:76:in `each'
# ./lib/adhearsion/dial_plan/loader.rb:29:in `load_dialplans'
# kernel/common/kernel.rb:356:in `tap'
# ./lib/adhearsion/dial_plan/loader.rb:28:in `load_dialplans'
# ./lib/adhearsion/dial_plan.rb:34:in `initialize'
# ./lib/adhearsion/dial_plan/manager.rb:16:in `initialize'
# ./spec/support/dialplan_testing_helper.rb:30:in `executing_dialplan'
# kernel/common/throw_catch.rb:29:in `catch'
# kernel/common/throw_catch.rb:8:in `register'
# kernel/common/throw_catch.rb:28:in `catch'
# kernel/common/throw_catch.rb:29:in `catch'
# kernel/common/throw_catch.rb:8:in `register'
# kernel/common/throw_catch.rb:28:in `catch'
# ./spec/adhearsion/dial_plan/manager_spec.rb:144:in `DialPlan'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
15) Adhearsion::DialPlan::Manager control statements Proc#+@ should not return to its originating context
Failure/Error: executing_dialplan(:zuerst => dialplan).should_not raise_error
expected no Exception, got #<ArgumentError: ArgumentError>
# ./spec/adhearsion/dial_plan/manager_spec.rb:155:in `DialPlan'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
16) Adhearsion::DialPlan::Manager control statements new constants should still be accessible within the dialplan
Failure/Error: executing_dialplan(:constant_test => dialplan).should_not raise_error
expected no Exception, got #<ArgumentError: ArgumentError>
# ./spec/adhearsion/dial_plan/manager_spec.rb:168:in `DialPlan'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
17) The abstract CommandDispatcher should pass a method and any args onto its CommandFactory
Failure/Error: dispatcher.monkey(*weird_args)
ArgumentError:
comparison of Float with Range failed
# kernel/common/numeric.rb:189:in `math_coerce'
# kernel/common/float.rb:103:in `<=>'
# kernel/common/range.rb:110:in `original_threequal (===)'
# ./lib/adhearsion/dsl/numerical_string.rb:87:in `==='
# kernel/common/enumerable.rb:232:in `all?'
# kernel/common/range.rb:164:in `each'
# kernel/common/enumerable.rb:232:in `all?'
# kernel/common/enumerable.rb:473:in `find'
# kernel/bootstrap/array.rb:76:in `each'
# kernel/common/enumerable.rb:473:in `find'
# ./lib/adhearsion/dsl/dialplan/command_dispatcher.rb:26:in `monkey (method_missing)'
# ./spec/adhearsion/dsl/dispatcher_spec.rb:54:in `__script__'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
18) The Adhearsion VoIP dialplan parser should return a list of dialplans properly from dialplan code
Failure/Error: contexts = Adhearsion::DSL::Dialplan::DialplanParser.get_contexts
in mock 'flexmock(Class)': no matching handler found for exists?("/Users/ben/code/VoIP/adhearsion/core/lib/adhearsion/dsl/dialplan/dialplan_parser.rbc")
# kernel/delta/codeloader.rb:116:in `load_file'
# kernel/common/codeloader.rb:39:in `require'
# kernel/common/codeloader.rb:143:in `require'
# kernel/common/autoload.rb:29:in `call'
# ./spec/adhearsion/dsl/parser_spec.rb:18:in `__script__'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
19) The Adhearsion VoIP dialplan parser should warn when no dialplan paths were in the .ahnrc file
Failure/Error: Adhearsion::DSL::Dialplan::DialplanParser.get_contexts
NameError:
Missing or uninitialized constant: Adhearsion::DSL::Dialplan::DialplanParser
# kernel/common/module.rb:546:in `const_missing'
# ./spec/adhearsion/dsl/parser_spec.rb:35:in `__script__'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
20) The Adhearsion VoIP dialplan interpreter should make dialplan contexts available within the context's block
Failure/Error: contexts = Adhearsion::DSL::Dialplan::DialplanParser.get_contexts
NameError:
Missing or uninitialized constant: Adhearsion::DSL::Dialplan::DialplanParser
# kernel/common/module.rb:546:in `const_missing'
# ./spec/adhearsion/dsl/parser_spec.rb:49:in `__script__'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
21) Adhearsion::DSL::PhoneNumber should convert from vanity numbers properly
Failure/Error: PhoneNumber.from_vanity("1-800-FUDGEME").should == "18003834363"
expected: "18003834363"
got: "18007958696" (using ==)
# ./spec/adhearsion/dsl/phone_number_spec.rb:41:in `DSL'
# kernel/common/eval.rb:120:in `instance_eval'
# kernel/bootstrap/array.rb:97:in `map'
# kernel/bootstrap/array.rb:97:in `map'
Finished in 9.91 seconds
752 examples, 21 failures, 14 pending
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment