Created
October 24, 2023 02:27
-
-
Save sferik/9db0b68c9323384c31dd606c9f34ff49 to your computer and use it in GitHub Desktop.
Erroring mutant output for x-ruby MediaUploader class
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
warning: parser/current is loading parser/ruby33, which recognizes 3.3.0-dev-compliant syntax, but you are running 3.3.0. | |
Please see https://github.com/whitequark/parser#compatibility-with-ruby-mri. | |
Mutant environment: | |
Matcher: #<Mutant::Matcher::Config subjects: [X::MediaUploader]> | |
Integration: minitest | |
Jobs: 10 | |
Includes: ["lib"] | |
Requires: ["x", "x/media_uploader"] | |
Operators: full | |
MutationTimeout: 10 | |
Subjects: 11 | |
All-Tests: 142 | |
Available-Tests: 142 | |
Selected-Tests: 15 | |
Tests/Subject: 1.36 avg | |
Mutations: 771 | |
progress: 155/771 alive: 48 runtime: 1.01s killtime: 4.26s mutations/s: 153.45 | |
progress: 159/771 alive: 49 runtime: 2.01s killtime: 4.37s mutations/s: 79.05 | |
progress: 159/771 alive: 49 runtime: 3.01s killtime: 4.37s mutations/s: 52.79 | |
progress: 159/771 alive: 49 runtime: 4.01s killtime: 4.37s mutations/s: 39.63 | |
progress: 159/771 alive: 49 runtime: 5.01s killtime: 4.37s mutations/s: 31.72 | |
progress: 159/771 alive: 49 runtime: 6.01s killtime: 4.37s mutations/s: 26.44 | |
progress: 159/771 alive: 49 runtime: 7.01s killtime: 4.37s mutations/s: 22.67 | |
progress: 159/771 alive: 49 runtime: 8.01s killtime: 4.37s mutations/s: 19.84 | |
progress: 159/771 alive: 49 runtime: 9.01s killtime: 4.37s mutations/s: 17.64 | |
progress: 159/771 alive: 49 runtime: 10.02s killtime: 4.37s mutations/s: 15.88 | |
progress: 170/771 alive: 57 runtime: 11.02s killtime: 4.49s mutations/s: 15.43 | |
progress: 201/771 alive: 67 runtime: 12.02s killtime: 5.26s mutations/s: 16.73 | |
progress: 225/771 alive: 70 runtime: 13.02s killtime: 5.81s mutations/s: 17.28 | |
progress: 225/771 alive: 70 runtime: 14.02s killtime: 5.81s mutations/s: 16.05 | |
progress: 225/771 alive: 70 runtime: 15.02s killtime: 5.81s mutations/s: 14.98 | |
progress: 225/771 alive: 70 runtime: 16.02s killtime: 5.81s mutations/s: 14.04 | |
progress: 225/771 alive: 70 runtime: 17.02s killtime: 5.81s mutations/s: 13.22 | |
progress: 225/771 alive: 70 runtime: 18.02s killtime: 5.81s mutations/s: 12.49 | |
progress: 225/771 alive: 70 runtime: 19.02s killtime: 5.81s mutations/s: 11.83 | |
progress: 225/771 alive: 70 runtime: 20.02s killtime: 5.81s mutations/s: 11.24 | |
progress: 241/771 alive: 80 runtime: 21.02s killtime: 6.02s mutations/s: 11.46 | |
progress: 356/771 alive: 113 runtime: 22.03s killtime: 9.10s mutations/s: 16.16 | |
progress: 471/771 alive: 152 runtime: 23.03s killtime: 12.84s mutations/s: 20.45 | |
progress: 555/771 alive: 178 runtime: 24.03s killtime: 15.41s mutations/s: 23.09 | |
progress: 609/771 alive: 185 runtime: 25.03s killtime: 17.61s mutations/s: 24.33 | |
progress: 658/771 alive: 205 runtime: 26.03s killtime: 19.50s mutations/s: 25.27 | |
progress: 700/771 alive: 221 runtime: 27.04s killtime: 21.54s mutations/s: 25.89 | |
progress: 762/771 alive: 238 runtime: 28.04s killtime: 23.72s mutations/s: 27.18 | |
progress: 764/771 alive: 239 runtime: 29.04s killtime: 23.80s mutations/s: 26.31 | |
progress: 764/771 alive: 239 runtime: 30.04s killtime: 23.80s mutations/s: 25.43 | |
progress: 764/771 alive: 239 runtime: 31.04s killtime: 23.80s mutations/s: 24.61 | |
progress: 767/771 alive: 242 runtime: 32.04s killtime: 23.80s mutations/s: 23.94 | |
progress: 767/771 alive: 242 runtime: 33.04s killtime: 23.80s mutations/s: 23.21 | |
X::MediaUploader#append:/Users/erik/Code/Ruby/x-ruby/lib/x/media_uploader.rb:87 | |
- minitest:X::MediaUploaderTest#test_chunked_upload | |
- minitest:X::MediaUploaderTest#test_infer_media_type_for_webp | |
- minitest:X::MediaUploaderTest#test_infer_media_type_for_gif | |
- minitest:X::MediaUploaderTest#test_infer_media_type_for_png | |
- minitest:X::MediaUploaderTest#test_validate_with_invalid_file_path | |
- minitest:X::MediaUploaderTest#test_upload | |
- minitest:X::MediaUploaderTest#test_append_method | |
- minitest:X::MediaUploaderTest#test_validate_with_invalid_media_category | |
- minitest:X::MediaUploaderTest#test_infer_media_type_with_default | |
- minitest:X::MediaUploaderTest#test_await_processing | |
- minitest:X::MediaUploaderTest#test_retry | |
- minitest:X::MediaUploaderTest#test_infer_media_type_for_mp4 | |
- minitest:X::MediaUploaderTest#test_infer_media_type_for_jpg | |
- minitest:X::MediaUploaderTest#test_validate_with_valid_params | |
- minitest:X::MediaUploaderTest#test_infer_media_type_for_srt | |
evil:X::MediaUploader#append:/Users/erik/Code/Ruby/x-ruby/lib/x/media_uploader.rb:87:9047c | |
----------------------- | |
Killfork exited nonzero. Its result (if any) was ignored. | |
Process status: | |
#<Process::Status: pid 81855 exit 1> | |
Log messages (combined stderr and stdout): | |
[killfork] Run options: | |
[killfork] | |
[killfork] # Running: | |
[killfork] | |
[killfork] #<Thread:0x000000010a5fe938 /Users/erik/Code/Ruby/x-ruby/lib/x/media_uploader.rb:92 run> terminated with exception (report_on_exception is true): | |
[killfork] /Users/erik/Code/Ruby/x-ruby/lib/x/media_uploader.rb:94:in `block (2 levels) in append': undefined local variable or method `media' for module X::MediaUploader (NameError) | |
[killfork] Did you mean? _media | |
[killfork] #<Thread:0x000000010a5fea50 /Users/erik/Code/Ruby/x-ruby/lib/x/media_uploader.rb:92 run> terminated with exception (report_on_exception is true): | |
[killfork] /Users/erik/Code/Ruby/x-ruby/lib/x/media_uploader.rb:94:in `block (2 levels) in append': undefined local variable or method `media' for module X::MediaUploader (NameError) | |
[killfork] Did you mean? _media | |
[killfork] /Users/erik/Code/Ruby/x-ruby/lib/x/media_uploader.rb:94:in `block (2 levels) in append': undefined local variable or method `media' for module X::MediaUploader (NameError) | |
[killfork] Did you mean? _media | |
Killing the mutation resulted in an integration error. | |
This is the case when the tests selected for the current mutation | |
did not produce a test result, but instead an exception was raised. | |
This may point to the following problems: | |
* Bug in mutant | |
* Bug in the ruby interpreter | |
* Bug in your test suite | |
* Bug in your test suite under concurrency | |
The following exception was raised while reading the killfork result: | |
``` | |
ArgumentError | |
marshal data too short | |
<internal:marshal>:34:in `load' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/isolation/fork.rb:134:in `load_result' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/isolation/fork.rb:124:in `read_child_result' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/isolation/fork.rb:84:in `call' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/procto.rb:19:in `call' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/isolation/fork.rb:238:in `block (2 levels) in call' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/isolation/fork.rb:46:in `block in with' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/isolation/fork.rb:45:in `pipe' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/isolation/fork.rb:45:in `with' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/isolation/fork.rb:237:in `block in call' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/isolation/fork.rb:46:in `block in with' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/isolation/fork.rb:45:in `pipe' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/isolation/fork.rb:45:in `with' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/isolation/fork.rb:236:in `call' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/env.rb:163:in `run_mutation_tests' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/env.rb:63:in `cover_index' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/parallel/worker.rb:61:in `call' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/parallel/worker.rb:61:in `block in run_child' | |
<internal:kernel>:187:in `loop' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/parallel/worker.rb:60:in `run_child' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/parallel/worker.rb:37:in `block in start_config' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/parallel/worker.rb:36:in `fork' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/parallel/worker.rb:36:in `start_config' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/parallel/worker.rb:24:in `start' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/parallel.rb:25:in `block in workers' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/parallel.rb:24:in `initialize' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/parallel.rb:24:in `new' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/parallel.rb:24:in `workers' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/parallel.rb:14:in `async' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/mutation/runner.rb:25:in `async_driver' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/mutation/runner.rb:19:in `block in run_mutation_analysis' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/segment/recorder.rb:24:in `record' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/world.rb:83:in `record' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/env.rb:157:in `record' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/mutation/runner.rb:19:in `run_mutation_analysis' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/mutation/runner.rb:12:in `call' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/unparser-0.6.9/lib/unparser/either.rb:115:in `bind' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/cli/command/environment/run.rb:40:in `action' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/cli/command.rb:81:in `execute' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/cli/command.rb:59:in `call' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/bin/mutant:57:in `block (2 levels) in <module:Mutant>' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/segment/recorder.rb:24:in `record' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/lib/mutant/world.rb:83:in `record' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/bin/mutant:57:in `block in <module:Mutant>' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/unparser-0.6.9/lib/unparser/either.rb:149:in `either' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/bin/mutant:20:in `<module:Mutant>' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/mutant-0.11.24/bin/mutant:4:in `<top (required)>' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/bin/mutant:25:in `load' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/bin/mutant:25:in `<top (required)>' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/3.3.0+0/bundler/cli/exec.rb:58:in `load' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/3.3.0+0/bundler/cli/exec.rb:58:in `kernel_load' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/3.3.0+0/bundler/cli/exec.rb:23:in `run' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/3.3.0+0/bundler/cli.rb:492:in `exec' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/3.3.0+0/bundler/vendor/thor/lib/thor/command.rb:27:in `run' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/3.3.0+0/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/3.3.0+0/bundler/vendor/thor/lib/thor.rb:392:in `dispatch' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/3.3.0+0/bundler/cli.rb:34:in `dispatch' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/3.3.0+0/bundler/vendor/thor/lib/thor/base.rb:485:in `start' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/3.3.0+0/bundler/cli.rb:28:in `start' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/bundler-2.5.0.dev/libexec/bundle:37:in `block in <top (required)>' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/3.3.0+0/bundler/friendly_errors.rb:117:in `with_friendly_errors' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/bundler-2.5.0.dev/libexec/bundle:29:in `<top (required)>' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/bin/bundle:25:in `load' | |
/Users/erik/.rbenv/versions/3.3.0-preview2/bin/bundle:25:in `<main>' | |
``` | |
@@ -1 +1 @@ | |
-def append(upload_client, chunk_paths, media, media_type, boundary = SecureRandom.hex) | |
+def append(upload_client, chunk_paths, _media, media_type, boundary = SecureRandom.hex) | |
----------------------- | |
evil:X::MediaUploader#append:/Users/erik/Code/Ruby/x-ruby/lib/x/media_uploader.rb:87:93a0d | |
----------------------- | |
Killfork: #<Process::Status: pid 81861 exit 0> | |
Log messages (combined stderr and stdout): | |
[killfork] Run options: | |
[killfork] | |
[killfork] # Running: | |
[killfork] | |
[killfork] | |
[killfork] | |
[killfork] Finished in 0.036201s, 414.3532 runs/s, 441.9767 assertions/s. | |
[killfork] | |
[killfork] 15 runs, 16 assertions, 0 failures, 0 errors, 0 skips | |
@@ -1 +1 @@ | |
-def append(upload_client, chunk_paths, media, media_type, boundary = SecureRandom.hex) | |
+def append(upload_client, chunk_paths, media, media_type, boundary = SecureRandom) | |
----------------------- | |
evil:X::MediaUploader#append:/Users/erik/Code/Ruby/x-ruby/lib/x/media_uploader.rb:87:3debd | |
----------------------- | |
Killfork: #<Process::Status: pid 81862 exit 0> | |
Log messages (combined stderr and stdout): | |
[killfork] Run options: | |
[killfork] | |
[killfork] # Running: | |
[killfork] | |
[killfork] | |
[killfork] | |
[killfork] Finished in 0.036525s, 410.6776 runs/s, 438.0561 assertions/s. | |
[killfork] | |
[killfork] 15 runs, 16 assertions, 0 failures, 0 errors, 0 skips | |
@@ -1 +1 @@ | |
-def append(upload_client, chunk_paths, media, media_type, boundary = SecureRandom.hex) | |
+def append(upload_client, chunk_paths, media, media_type, boundary = self.hex) | |
----------------------- | |
evil:X::MediaUploader#append:/Users/erik/Code/Ruby/x-ruby/lib/x/media_uploader.rb:87:716c6 | |
----------------------- | |
Killfork: #<Process::Status: pid 81860 exit 0> | |
Log messages (combined stderr and stdout): | |
[killfork] Run options: | |
[killfork] | |
[killfork] # Running: | |
[killfork] | |
[killfork] | |
[killfork] | |
[killfork] Finished in 0.038286s, 391.7881 runs/s, 417.9073 assertions/s. | |
[killfork] | |
[killfork] 15 runs, 16 assertions, 0 failures, 0 errors, 0 skips | |
@@ -1 +1 @@ | |
-def append(upload_client, chunk_paths, media, media_type, boundary = SecureRandom.hex) | |
+def append(upload_client, chunk_paths, media, media_type, boundary = nil) | |
----------------------- | |
evil:X::MediaUploader#append:/Users/erik/Code/Ruby/x-ruby/lib/x/media_uploader.rb:87:06f8a | |
----------------------- | |
Killfork exited nonzero. Its result (if any) was ignored. | |
Process status: | |
#<Process::Status: pid 81863 exit 1> | |
Log messages (combined stderr and stdout): | |
[killfork] Run options: | |
[killfork] | |
[killfork] # Running: | |
[killfork] | |
[killfork] #<Thread:0x00000001095fa168 /Users/erik/Code/Ruby/x-ruby/lib/x/media_uploader.rb:93 run> terminated with exception (report_on_exception is true): | |
[killfork] /Users/erik/.rbenv/versions/3.3.0-preview2/lib/ruby/gems/3.3.0+0/gems/webmock-3.19.1/lib/webmock/http_lib_adapters/net_http.rb:106:in `request': Real HTTP connections are disabled. Unregistered request: POST https://upload.twitter.com/1.1/media/upload.json?command=APPEND&media_id=1234567890&segment_index=0 with body '--b06a16c1fb4a2829075315e3265ff80c | |
(WebMock::NetConnectNotAllowedError) | |
[killfork] Content-Disposition: form-data; name="media"; filename="x000" | |
[killfork] Content-Type: video/mp4 | |
[killfork] | |
[killfork] ftypmp42 isommp42 ^moov lmvhd Ë ’ @ ¬trak \tkhd Ì @ < |