From d8a72c0ca807907cf14719cbfa1f0140ad6d7703 Mon Sep 17 00:00:00 2001 From: lyn1001 Date: Fri, 21 Aug 2020 14:09:34 +0800 Subject: [PATCH 1/2] package init --- cucumber-wire-0.0.1.gem | Bin 0 -> 16384 bytes ...ve-of-Location-to-Cucumber-Core-Test.patch | 206 ++++++++++++++++++ rubygem-cucumber-wire.spec | 67 ++++++ rubygem-cucumber-wire.yaml | 5 + 4 files changed, 278 insertions(+) create mode 100644 cucumber-wire-0.0.1.gem create mode 100644 rubygem-cucumber-wire-0.0.1-Adapt-to-the-move-of-Location-to-Cucumber-Core-Test.patch create mode 100644 rubygem-cucumber-wire.spec create mode 100644 rubygem-cucumber-wire.yaml diff --git a/cucumber-wire-0.0.1.gem b/cucumber-wire-0.0.1.gem new file mode 100644 index 0000000000000000000000000000000000000000..fbac2561208aadc6438f2322c803bd9b6e4038b3 GIT binary patch literal 16384 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 +Date: Sun, 22 Jul 2018 21:23:34 +0200 +Subject: [PATCH] Fixes to work with modern Cucucmber-Ruby + +* Pass the registry all the way down to the step definitions. +* Move the class StepArgument from Cucumber-Ruby and update it to match + the expectations of Cucumber-Ruby when using cucumber-expressions. +--- + features/step_matches_message.feature | 2 +- + lib/cucumber/wire/connections.rb | 5 +++-- + lib/cucumber/wire/plugin.rb | 9 +++++---- + lib/cucumber/wire/protocol.rb | 4 ++-- + lib/cucumber/wire/protocol/requests.rb | 4 ++-- + lib/cucumber/wire/request_handler.rb | 3 ++- + lib/cucumber/wire/step_argument.rb | 24 ++++++++++++++++++++++++ + lib/cucumber/wire/step_definition.rb | 6 ++++-- + spec/cucumber/wire/connections_spec.rb | 4 ++-- + 9 files changed, 45 insertions(+), 16 deletions(-) + create mode 100644 lib/cucumber/wire/step_argument.rb + +diff --git a/features/step_matches_message.feature b/features/step_matches_message.feature +index b0051f8..afa70be 100644 +--- a/features/step_matches_message.feature ++++ b/features/step_matches_message.feature +@@ -70,7 +70,7 @@ Feature: Step matches message + """ + - + +- we.* # MyApp.MyClass:123 ++ "we.*" # MyApp.MyClass:123 + + 1 scenario (1 skipped) + 1 step (1 skipped) +diff --git a/lib/cucumber/wire/connections.rb b/lib/cucumber/wire/connections.rb +index 7856fea..4e57a22 100644 +--- a/lib/cucumber/wire/connections.rb ++++ b/lib/cucumber/wire/connections.rb +@@ -16,10 +16,11 @@ class Connections + attr_reader :connections + private :connections + +- def initialize(connections, configuration) ++ def initialize(connections, configuration, registry) + raise ArgumentError unless connections + @connections = connections + @configuration = configuration ++ @registry = registry + end + + def find_match(test_step) +@@ -30,7 +31,7 @@ def find_match(test_step) + end + + def step_matches(step_name) +- connections.map{ |c| c.step_matches(step_name)}.flatten ++ connections.map{ |c| c.step_matches(step_name, @registry)}.flatten + end + + def begin_scenario(test_case) +diff --git a/lib/cucumber/wire/plugin.rb b/lib/cucumber/wire/plugin.rb +index d1d6277..79843cd 100644 +--- a/lib/cucumber/wire/plugin.rb ++++ b/lib/cucumber/wire/plugin.rb +@@ -5,15 +5,16 @@ + module Cucumber + module Wire + class Plugin +- attr_reader :config +- private :config ++ attr_reader :config, :registry ++ private :config, :registry + +- def initialize(config) ++ def initialize(config, registry) + @config = config ++ @registry = registry + end + + def install +- connections = Connections.new(wire_files.map { |f| create_connection(f) }, @config) ++ connections = Connections.new(wire_files.map { |f| create_connection(f) }, config, registry) + config.filters << Filters::ActivateSteps.new(StepMatchSearch.new(connections.method(:step_matches), @config), @config) + config.filters << AddHooksFilter.new(connections) unless @config.dry_run? + config.register_snippet_generator Snippet::Generator.new(connections) +diff --git a/lib/cucumber/wire/protocol.rb b/lib/cucumber/wire/protocol.rb +index 328c728..738577e 100644 +--- a/lib/cucumber/wire/protocol.rb ++++ b/lib/cucumber/wire/protocol.rb +@@ -3,8 +3,8 @@ + module Cucumber + module Wire + module Protocol +- def step_matches(name_to_match) +- handler = Requests::StepMatches.new(self) ++ def step_matches(name_to_match, registry) ++ handler = Requests::StepMatches.new(self, registry) + handler.execute(name_to_match) + end + +diff --git a/lib/cucumber/wire/protocol/requests.rb b/lib/cucumber/wire/protocol/requests.rb +index eff80b0..5e32d11 100644 +--- a/lib/cucumber/wire/protocol/requests.rb ++++ b/lib/cucumber/wire/protocol/requests.rb +@@ -1,5 +1,5 @@ + require 'cucumber/wire/request_handler' +-require 'cucumber/step_argument' ++require 'cucumber/wire/step_argument' + + module Cucumber + module Wire +@@ -25,7 +25,7 @@ def handle_success(params) + private + + def create_step_match(raw_step_match) +- step_definition = StepDefinition.new(@connection, raw_step_match) ++ step_definition = StepDefinition.new(@connection, raw_step_match, @registry) + step_args = raw_step_match['args'].map do |raw_arg| + StepArgument.new(raw_arg['pos'], raw_arg['val']) + end +diff --git a/lib/cucumber/wire/request_handler.rb b/lib/cucumber/wire/request_handler.rb +index ee8f2f1..118f9cd 100644 +--- a/lib/cucumber/wire/request_handler.rb ++++ b/lib/cucumber/wire/request_handler.rb +@@ -1,9 +1,10 @@ + module Cucumber + module Wire + class RequestHandler +- def initialize(connection) ++ def initialize(connection, registry = nil) + @connection = connection + @message = underscore(self.class.name.split('::').last) ++ @registry = registry + end + + def execute(request_params = nil) +diff --git a/lib/cucumber/wire/step_argument.rb b/lib/cucumber/wire/step_argument.rb +new file mode 100644 +index 0000000..116ee3a +--- /dev/null ++++ b/lib/cucumber/wire/step_argument.rb +@@ -0,0 +1,24 @@ ++# frozen_string_literal: true ++require 'cucumber/cucumber_expressions/group' ++ ++module Cucumber ++ module Wire ++ # Defines the location and value of a captured argument from the step ++ # text ++ class StepArgument ++ attr_reader :offset ++ ++ def initialize(offset, val) ++ @offset, @value = offset, val ++ end ++ ++ def value(_current_world) ++ @value ++ end ++ ++ def group ++ CucumberExpressions::Group.new(@value, @offset, @offset + @value.length, []) ++ end ++ end ++ end ++end +diff --git a/lib/cucumber/wire/step_definition.rb b/lib/cucumber/wire/step_definition.rb +index 09a4f1d..b453cdc 100644 +--- a/lib/cucumber/wire/step_definition.rb ++++ b/lib/cucumber/wire/step_definition.rb +@@ -3,12 +3,14 @@ + module Cucumber + module Wire + class StepDefinition +- attr_reader :regexp_source, :location ++ attr_reader :regexp_source, :location, :registry, :expression + +- def initialize(connection, data) ++ def initialize(connection, data, registry) + @connection = connection ++ @registry = registry + @id = data['id'] + @regexp_source = data['regexp'] || "Unknown" ++ @expression = registry.create_expression(@regexp_source) + @location = Core::Ast::Location.from_file_colon_line(data['source'] || "unknown:0") + end + +diff --git a/spec/cucumber/wire/connections_spec.rb b/spec/cucumber/wire/connections_spec.rb +index 449e19f..62c9f1a 100644 +--- a/spec/cucumber/wire/connections_spec.rb ++++ b/spec/cucumber/wire/connections_spec.rb +@@ -9,12 +9,12 @@ module Wire + connection1 = double(step_matches: [:a, :b]) + connection2 = double(step_matches: [:c]) + +- connections = Connections.new([connection1, connection2], double) ++ connections = Connections.new([connection1, connection2], double, double) + expect(connections.step_matches('')).to eq [:a, :b, :c] + end + + it "copes with no connections" do +- connections = Connections.new([], double) ++ connections = Connections.new([], double, double) + expect(connections.step_matches('')).to eq [] + end + end diff --git a/rubygem-cucumber-wire.spec b/rubygem-cucumber-wire.spec new file mode 100644 index 0000000..131d3f8 --- /dev/null +++ b/rubygem-cucumber-wire.spec @@ -0,0 +1,67 @@ +%global gem_name cucumber-wire +%{?_with_bootstrap: %global bootstrap 1} +Name: rubygem-%{gem_name} +Version: 0.0.1 +Release: 1 +Summary: Wire protocol for Cucumber +License: MIT +URL: http://cucumber.io +Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem +Patch0: rubygem-cucumber-wire-0.0.1-Adapt-to-the-move-of-Location-to-Cucumber-Core-Test.patch +BuildRequires: ruby(release) rubygems-devel ruby +%if ! 0%{?bootstrap} +BuildRequires: rubygem(aruba) rubygem(cucumber) rubygem(rspec) +%endif +BuildArch: noarch +%description +Wire protocol for Cucumber. + +%package doc +Summary: Documentation for %{name} +Requires: %{name} = %{version}-%{release} +BuildArch: noarch +%description doc +Documentation for %{name}. + +%prep +%setup -q -n %{gem_name}-%{version} +%patch0 -p1 +%gemspec_add_file 'lib/cucumber/wire/step_argument.rb' + +%build +gem build ../%{gem_name}-%{version}.gemspec +%gem_install + +%install +mkdir -p %{buildroot}%{gem_dir} +cp -a .%{gem_dir}/* \ + %{buildroot}%{gem_dir}/ +%if ! 0%{?bootstrap} + +%check +pushd .%{gem_instdir} +LANG=C.UTF-8 rspec spec +sed -i "/(Timeout::Error)/ a\ /usr/share/ruby/timeout.rb:108:in \`timeout'" features/timeouts.feature +RUBYOPT="-I$(pwd)/lib" cucumber +popd +%endif + +%files +%dir %{gem_instdir} +%exclude %{gem_instdir}/.* +%{gem_libdir} +%exclude %{gem_cache} +%{gem_spec} + +%files doc +%doc %{gem_docdir} +%{gem_instdir}/Gemfile +%doc %{gem_instdir}/README.md +%{gem_instdir}/Rakefile +%{gem_instdir}/cucumber-wire.gemspec +%{gem_instdir}/features +%{gem_instdir}/spec + +%changelog +* Wed Aug 12 2020 yanan li - 0.0.1-1 +- Package init diff --git a/rubygem-cucumber-wire.yaml b/rubygem-cucumber-wire.yaml new file mode 100644 index 0000000..7719a22 --- /dev/null +++ b/rubygem-cucumber-wire.yaml @@ -0,0 +1,5 @@ +git_url: https://github.com/cucumber/cucumber-ruby-wire.git +version_control: github +src_repo: cucumber/cucumber-ruby-wire +tag_prefix: "^v" +seperator: "." From ccc2e12b570d90e1146a6f46e6e3f775c44f01b6 Mon Sep 17 00:00:00 2001 From: lyn1001 Date: Mon, 24 Aug 2020 15:47:18 +0800 Subject: [PATCH 2/2] package init --- rubygem-cucumber-wire.spec | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/rubygem-cucumber-wire.spec b/rubygem-cucumber-wire.spec index 131d3f8..4baf5d5 100644 --- a/rubygem-cucumber-wire.spec +++ b/rubygem-cucumber-wire.spec @@ -16,11 +16,13 @@ BuildArch: noarch %description Wire protocol for Cucumber. -%package doc +%package help Summary: Documentation for %{name} Requires: %{name} = %{version}-%{release} BuildArch: noarch -%description doc +Provides: %{name}-doc = %{version}-%{release} +Obsoletes: %{name}-doc < %{version}-%{release} +%description help Documentation for %{name}. %prep @@ -53,7 +55,7 @@ popd %exclude %{gem_cache} %{gem_spec} -%files doc +%files help %doc %{gem_docdir} %{gem_instdir}/Gemfile %doc %{gem_instdir}/README.md @@ -63,5 +65,5 @@ popd %{gem_instdir}/spec %changelog -* Wed Aug 12 2020 yanan li - 0.0.1-1 -- Package init +* Mon Aug 24 2020 liyanan - 0.0.1-1 +- package init