Nov 03 03:42:02.331 INFO testing actiondb-0.7.0 against 1.30.0 for beta-1.31-1
Nov 03 03:42:02.333 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-3/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 03 03:42:02.747 INFO blam! 1331995add015898aaaa0004ee600baf03ddd448c0025be1a526bfe6ecb0cd24
Nov 03 03:42:02.751 INFO running `"docker" "start" "-a" "1331995add015898aaaa0004ee600baf03ddd448c0025be1a526bfe6ecb0cd24"`
Nov 03 03:42:04.111 INFO kablam! usermod: no changes
Nov 03 03:42:04.303 INFO kablam!    Compiling serde_yaml v0.2.5
Nov 03 03:42:05.623 INFO kablam!    Compiling actiondb v0.7.0 (/source)
Nov 03 03:42:05.743 INFO kablam! warning: unknown lint: `clippy`
Nov 03 03:42:05.743 INFO kablam!  --> src/grammar/parser/mod.rs:7:9
Nov 03 03:42:05.743 INFO kablam!   |
Nov 03 03:42:05.743 INFO kablam! 7 | #[allow(clippy)]
Nov 03 03:42:05.743 INFO kablam!   |         ^^^^^^
Nov 03 03:42:05.744 INFO kablam!   |
Nov 03 03:42:05.744 INFO kablam!   = note: #[warn(unknown_lints)] on by default
Nov 03 03:42:05.744 INFO kablam! 
Nov 03 03:42:07.451 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:07.451 INFO kablam!  --> src/parsers/set.rs:3:17
Nov 03 03:42:07.452 INFO kablam!   |
Nov 03 03:42:07.453 INFO kablam! 3 | use std::hash::{SipHasher, Hash, Hasher};
Nov 03 03:42:07.454 INFO kablam!   |                 ^^^^^^^^^
Nov 03 03:42:07.454 INFO kablam!   |
Nov 03 03:42:07.455 INFO kablam!   = note: #[warn(deprecated)] on by default
Nov 03 03:42:07.456 INFO kablam! 
Nov 03 03:42:07.456 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:07.457 INFO kablam!  --> src/parsers/int.rs:1:17
Nov 03 03:42:07.457 INFO kablam!   |
Nov 03 03:42:07.459 INFO kablam! 1 | use std::hash::{SipHasher, Hash, Hasher};
Nov 03 03:42:07.459 INFO kablam!   |                 ^^^^^^^^^
Nov 03 03:42:07.459 INFO kablam! 
Nov 03 03:42:07.459 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:07.459 INFO kablam!  --> src/parsers/greedy.rs:1:17
Nov 03 03:42:07.459 INFO kablam!   |
Nov 03 03:42:07.459 INFO kablam! 1 | use std::hash::{SipHasher, Hash, Hasher};
Nov 03 03:42:07.459 INFO kablam!   |                 ^^^^^^^^^
Nov 03 03:42:07.459 INFO kablam! 
Nov 03 03:42:07.463 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:07.463 INFO kablam!    --> src/parsers/set.rs:103:26
Nov 03 03:42:07.464 INFO kablam!     |
Nov 03 03:42:07.464 INFO kablam! 103 |         let mut hasher = SipHasher::new();
Nov 03 03:42:07.464 INFO kablam!     |                          ^^^^^^^^^^^^^^
Nov 03 03:42:07.464 INFO kablam! 
Nov 03 03:42:07.464 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:07.464 INFO kablam!   --> src/parsers/int.rs:62:26
Nov 03 03:42:07.464 INFO kablam!    |
Nov 03 03:42:07.464 INFO kablam! 62 |         let mut hasher = SipHasher::new();
Nov 03 03:42:07.464 INFO kablam!    |                          ^^^^^^^^^^^^^^
Nov 03 03:42:07.464 INFO kablam! 
Nov 03 03:42:07.464 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:07.464 INFO kablam!   --> src/parsers/greedy.rs:45:26
Nov 03 03:42:07.464 INFO kablam!    |
Nov 03 03:42:07.464 INFO kablam! 45 |         let mut hasher = SipHasher::new();
Nov 03 03:42:07.464 INFO kablam!    |                          ^^^^^^^^^^^^^^
Nov 03 03:42:07.464 INFO kablam! 
Nov 03 03:42:07.622 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher::new': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:07.622 INFO kablam!    --> src/parsers/set.rs:103:26
Nov 03 03:42:07.622 INFO kablam!     |
Nov 03 03:42:07.622 INFO kablam! 103 |         let mut hasher = SipHasher::new();
Nov 03 03:42:07.622 INFO kablam!     |                          ^^^^^^^^^^^^^^
Nov 03 03:42:07.624 INFO kablam! 
Nov 03 03:42:07.630 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher::new': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:07.630 INFO kablam!   --> src/parsers/int.rs:62:26
Nov 03 03:42:07.630 INFO kablam!    |
Nov 03 03:42:07.630 INFO kablam! 62 |         let mut hasher = SipHasher::new();
Nov 03 03:42:07.630 INFO kablam!    |                          ^^^^^^^^^^^^^^
Nov 03 03:42:07.630 INFO kablam! 
Nov 03 03:42:07.633 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher::new': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:07.634 INFO kablam!   --> src/parsers/greedy.rs:45:26
Nov 03 03:42:07.634 INFO kablam!    |
Nov 03 03:42:07.634 INFO kablam! 45 |         let mut hasher = SipHasher::new();
Nov 03 03:42:07.634 INFO kablam!    |                          ^^^^^^^^^^^^^^
Nov 03 03:42:07.634 INFO kablam! 
Nov 03 03:42:08.011 INFO kablam! warning: unused import: `LiteralEntry`
Nov 03 03:42:08.011 INFO kablam!   --> src/matcher/trie/node/mod.rs:11:30
Nov 03 03:42:08.011 INFO kablam!    |
Nov 03 03:42:08.011 INFO kablam! 11 | use self::interface::{Entry, LiteralEntry, ParserEntry};
Nov 03 03:42:08.011 INFO kablam!    |                              ^^^^^^^^^^^^
Nov 03 03:42:08.011 INFO kablam!    |
Nov 03 03:42:08.011 INFO kablam!    = note: #[warn(unused_imports)] on by default
Nov 03 03:42:08.011 INFO kablam! 
Nov 03 03:42:08.011 INFO kablam! warning: unused import: `ParserEntry`
Nov 03 03:42:08.011 INFO kablam!   --> src/matcher/trie/node/mod.rs:11:44
Nov 03 03:42:08.011 INFO kablam!    |
Nov 03 03:42:08.011 INFO kablam! 11 | use self::interface::{Entry, LiteralEntry, ParserEntry};
Nov 03 03:42:08.011 INFO kablam!    |                                            ^^^^^^^^^^^
Nov 03 03:42:08.011 INFO kablam! 
Nov 03 03:42:10.389 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 6.23s
Nov 03 03:42:10.395 INFO kablam! su: No module specific data is present
Nov 03 03:42:10.707 INFO running `"docker" "rm" "-f" "1331995add015898aaaa0004ee600baf03ddd448c0025be1a526bfe6ecb0cd24"`
Nov 03 03:42:11.103 INFO blam! 1331995add015898aaaa0004ee600baf03ddd448c0025be1a526bfe6ecb0cd24
Nov 03 03:42:11.106 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-3/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 03 03:42:11.596 INFO blam! 06899734d1f241b86975317bc59de5aea19ed3590144ea143a234eaabe266c6f
Nov 03 03:42:11.599 INFO running `"docker" "start" "-a" "06899734d1f241b86975317bc59de5aea19ed3590144ea143a234eaabe266c6f"`
Nov 03 03:42:13.006 INFO kablam! usermod: no changes
Nov 03 03:42:13.084 INFO kablam!    Compiling actiondb v0.7.0 (/source)
Nov 03 03:42:13.159 INFO kablam! warning: unknown lint: `clippy`
Nov 03 03:42:13.159 INFO kablam!  --> src/grammar/parser/mod.rs:7:9
Nov 03 03:42:13.159 INFO kablam!   |
Nov 03 03:42:13.159 INFO kablam! 7 | #[allow(clippy)]
Nov 03 03:42:13.159 INFO kablam!   |         ^^^^^^
Nov 03 03:42:13.159 INFO kablam!   |
Nov 03 03:42:13.160 INFO kablam!   = note: #[warn(unknown_lints)] on by default
Nov 03 03:42:13.160 INFO kablam! 
Nov 03 03:42:14.873 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:14.874 INFO kablam!  --> src/parsers/set.rs:3:17
Nov 03 03:42:14.874 INFO kablam!   |
Nov 03 03:42:14.874 INFO kablam! 3 | use std::hash::{SipHasher, Hash, Hasher};
Nov 03 03:42:14.875 INFO kablam!   |                 ^^^^^^^^^
Nov 03 03:42:14.875 INFO kablam!   |
Nov 03 03:42:14.876 INFO kablam!   = note: #[warn(deprecated)] on by default
Nov 03 03:42:14.876 INFO kablam! 
Nov 03 03:42:14.881 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:14.881 INFO kablam!  --> src/parsers/int.rs:1:17
Nov 03 03:42:14.881 INFO kablam!   |
Nov 03 03:42:14.882 INFO kablam! 1 | use std::hash::{SipHasher, Hash, Hasher};
Nov 03 03:42:14.882 INFO kablam!   |                 ^^^^^^^^^
Nov 03 03:42:14.882 INFO kablam! 
Nov 03 03:42:14.883 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:14.883 INFO kablam!  --> src/parsers/greedy.rs:1:17
Nov 03 03:42:14.883 INFO kablam!   |
Nov 03 03:42:14.883 INFO kablam! 1 | use std::hash::{SipHasher, Hash, Hasher};
Nov 03 03:42:14.884 INFO kablam!   |                 ^^^^^^^^^
Nov 03 03:42:14.884 INFO kablam! 
Nov 03 03:42:14.884 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:14.885 INFO kablam!    --> src/parsers/set.rs:103:26
Nov 03 03:42:14.885 INFO kablam!     |
Nov 03 03:42:14.885 INFO kablam! 103 |         let mut hasher = SipHasher::new();
Nov 03 03:42:14.886 INFO kablam!     |                          ^^^^^^^^^^^^^^
Nov 03 03:42:14.886 INFO kablam! 
Nov 03 03:42:14.886 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:14.887 INFO kablam!   --> src/parsers/int.rs:62:26
Nov 03 03:42:14.887 INFO kablam!    |
Nov 03 03:42:14.887 INFO kablam! 62 |         let mut hasher = SipHasher::new();
Nov 03 03:42:14.888 INFO kablam!    |                          ^^^^^^^^^^^^^^
Nov 03 03:42:14.888 INFO kablam! 
Nov 03 03:42:14.888 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:14.888 INFO kablam!   --> src/parsers/greedy.rs:45:26
Nov 03 03:42:14.889 INFO kablam!    |
Nov 03 03:42:14.889 INFO kablam! 45 |         let mut hasher = SipHasher::new();
Nov 03 03:42:14.889 INFO kablam!    |                          ^^^^^^^^^^^^^^
Nov 03 03:42:14.890 INFO kablam! 
Nov 03 03:42:15.063 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher::new': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:15.064 INFO kablam!    --> src/parsers/set.rs:103:26
Nov 03 03:42:15.064 INFO kablam!     |
Nov 03 03:42:15.064 INFO kablam! 103 |         let mut hasher = SipHasher::new();
Nov 03 03:42:15.064 INFO kablam!     |                          ^^^^^^^^^^^^^^
Nov 03 03:42:15.065 INFO kablam! 
Nov 03 03:42:15.095 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher::new': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:15.096 INFO kablam!   --> src/parsers/int.rs:62:26
Nov 03 03:42:15.096 INFO kablam!    |
Nov 03 03:42:15.096 INFO kablam! 62 |         let mut hasher = SipHasher::new();
Nov 03 03:42:15.097 INFO kablam!    |                          ^^^^^^^^^^^^^^
Nov 03 03:42:15.097 INFO kablam! 
Nov 03 03:42:15.120 INFO kablam! warning: use of deprecated item 'std::hash::SipHasher::new': use `std::collections::hash_map::DefaultHasher` instead
Nov 03 03:42:15.120 INFO kablam!   --> src/parsers/greedy.rs:45:26
Nov 03 03:42:15.120 INFO kablam!    |
Nov 03 03:42:15.120 INFO kablam! 45 |         let mut hasher = SipHasher::new();
Nov 03 03:42:15.120 INFO kablam!    |                          ^^^^^^^^^^^^^^
Nov 03 03:42:15.120 INFO kablam! 
Nov 03 03:42:15.764 INFO kablam! warning: unused import: `LiteralEntry`
Nov 03 03:42:15.764 INFO kablam!   --> src/matcher/trie/node/mod.rs:11:30
Nov 03 03:42:15.764 INFO kablam!    |
Nov 03 03:42:15.764 INFO kablam! 11 | use self::interface::{Entry, LiteralEntry, ParserEntry};
Nov 03 03:42:15.764 INFO kablam!    |                              ^^^^^^^^^^^^
Nov 03 03:42:15.764 INFO kablam!    |
Nov 03 03:42:15.764 INFO kablam!    = note: #[warn(unused_imports)] on by default
Nov 03 03:42:15.764 INFO kablam! 
Nov 03 03:42:15.764 INFO kablam! warning: unused import: `ParserEntry`
Nov 03 03:42:15.764 INFO kablam!   --> src/matcher/trie/node/mod.rs:11:44
Nov 03 03:42:15.764 INFO kablam!    |
Nov 03 03:42:15.764 INFO kablam! 11 | use self::interface::{Entry, LiteralEntry, ParserEntry};
Nov 03 03:42:15.764 INFO kablam!    |                                            ^^^^^^^^^^^
Nov 03 03:42:15.764 INFO kablam! 
Nov 03 03:42:15.764 INFO kablam! warning: unused import: `Parser`
Nov 03 03:42:15.764 INFO kablam!    --> src/matcher/trie/node/mod.rs:323:19
Nov 03 03:42:15.764 INFO kablam!     |
Nov 03 03:42:15.764 INFO kablam! 323 |     use parsers::{Parser, SetParser, IntParser, GreedyParser};
Nov 03 03:42:15.764 INFO kablam!     |                   ^^^^^^
Nov 03 03:42:15.764 INFO kablam! 
Nov 03 03:42:15.764 INFO kablam! warning: unused import: `ObjectSafeHash`
Nov 03 03:42:15.764 INFO kablam!  --> src/grammar/test.rs:2:34
Nov 03 03:42:15.764 INFO kablam!   |
Nov 03 03:42:15.764 INFO kablam! 2 | use parsers::{SetParser, Parser, ObjectSafeHash, IntParser, GreedyParser, HasLengthConstraint};
Nov 03 03:42:15.764 INFO kablam!   |                                  ^^^^^^^^^^^^^^
Nov 03 03:42:15.764 INFO kablam! 
Nov 03 03:42:18.995 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 5.96s
Nov 03 03:42:19.002 INFO kablam! su: No module specific data is present
Nov 03 03:42:19.466 INFO running `"docker" "rm" "-f" "06899734d1f241b86975317bc59de5aea19ed3590144ea143a234eaabe266c6f"`
Nov 03 03:42:19.551 INFO blam! 06899734d1f241b86975317bc59de5aea19ed3590144ea143a234eaabe266c6f
Nov 03 03:42:19.554 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-3/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 03 03:42:19.781 INFO blam! 77d645d54870f55ff6a3171962a12f31b007cbf18ddeed2161b88e17a0e94410
Nov 03 03:42:19.785 INFO running `"docker" "start" "-a" "77d645d54870f55ff6a3171962a12f31b007cbf18ddeed2161b88e17a0e94410"`
Nov 03 03:42:20.371 INFO kablam! usermod: no changes
Nov 03 03:42:20.459 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.06s
Nov 03 03:42:20.476 INFO kablam!      Running /target/debug/deps/actiondb-9d099b108ab2fd9e
Nov 03 03:42:20.481 INFO blam! 
Nov 03 03:42:20.481 INFO blam! running 81 tests
Nov 03 03:42:20.482 INFO blam! test grammar::test::test_given_greedy_parser_when_there_is_no_literal_after_it_then_we_take_all_the_remaining_intput_as_matching ... ok
Nov 03 03:42:20.495 INFO blam! test grammar::test::test_given_int_parser_with_optional_parameters_when_we_parse_it_then_we_get_the_right_parser ... ok
Nov 03 03:42:20.497 INFO blam! test grammar::test::test_given_parser_as_a_string_when_its_name_is_valid_then_we_get_the_instantiated_parser ... ok
Nov 03 03:42:20.497 INFO blam! test grammar::test::test_given_parser_as_a_string_when_it_is_parsed_then_we_get_the_instantiated_parser ... ok
Nov 03 03:42:20.497 INFO blam! test grammar::test::test_given_literal_as_a_string_when_it_is_parsed_then_we_stop_at_the_parsers_begin ... ok
Nov 03 03:42:20.497 INFO blam! test grammar::test::test_given_greedy_parser_when_we_parse_it_then_we_get_the_right_result ... ok
Nov 03 03:42:20.497 INFO blam! test grammar::test::test_given_invalid_pattern_as_a_string_when_we_parse_them_then_we_get_error ... ok
Nov 03 03:42:20.497 INFO blam! test grammar::test::test_given_parser_as_a_string_when_its_name_is_invalid_then_we_dont_get_the_instantiated_parser ... ok
Nov 03 03:42:20.497 INFO blam! test grammar::test::test_given_parser_as_a_string_when_its_type_isnt_exist_then_we_get_an_error ... ok
Nov 03 03:42:20.498 INFO blam! test grammar::test::test_given_parser_when_there_is_a_dot_in_its_name_then_it_is_ok ... ok
Nov 03 03:42:20.498 INFO blam! test grammar::test::test_given_pattern_as_a_string_when_it_is_parsed_with_the_grammar_we_got_the_right_compiled_pattern ... ok
Nov 03 03:42:20.498 INFO blam! test grammar::test::test_given_set_parser_with_character_set_parameter_when_we_parse_it_then_we_get_the_right_parser ... ok
Nov 03 03:42:20.498 INFO blam! test grammar::test::test_given_set_parser_with_optional_parameters_when_we_parse_it_then_we_get_the_right_parser ... ok
Nov 03 03:42:20.498 INFO blam! test grammar::test::test_given_string_which_contains_escaped_chars_when_we_parse_it_then_we_get_the_right_string ... ok
Nov 03 03:42:20.499 INFO blam! test grammar::test::test_given_valid_pattern_when_it_contains_cr_character_then_we_can_parse_it ... ok
Nov 03 03:42:20.499 INFO blam! test grammar::test::test_given_valid_pattern_when_it_does_not_have_a_name_then_we_can_parse_the_pattern ... ok
Nov 03 03:42:20.499 INFO blam! test matcher::pattern::test::test_given_json_pattern_when_its_uuid_is_invalid_then_pattern_cannot_be_built_from_it ... ok
Nov 03 03:42:20.500 INFO blam! test matcher::pattern::test::test_given_json_pattern_when_test_messages_are_specified_then_they_are_parsed ... ok
Nov 03 03:42:20.500 INFO blam! test matcher::pattern::test::test_given_json_document_when_it_does_not_contain_errors_then_pattern_can_be_created_from_it ... ok
Nov 03 03:42:20.501 INFO blam! test matcher::pattern::test::test_given_json_pattern_when_it_does_not_have_a_name_it_can_be_successfully_deserialized ... ok
Nov 03 03:42:20.501 INFO blam! test matcher::pattern::test::test_given_json_pattern_when_it_does_not_have_the_optional_paramaters_then_pattern_can_be_built_from_it ... ok
Nov 03 03:42:20.515 INFO blam! test matcher::pattern::test::test_given_json_pattern_with_invalid_uuid_when_we_try_to_create_pattern_then_it_fails ... ok
Nov 03 03:42:20.515 INFO blam! test matcher::pattern::testmessage::test::test_given_json_test_message_when_it_contains_not_just_the_valid_fields_then_we_return_an_error ... ok
Nov 03 03:42:20.516 INFO blam! test matcher::pattern::testmessage::test::test_given_json_test_message_when_it_does_not_have_a_message_field_then_error_is_returned ... ok
Nov 03 03:42:20.516 INFO blam! test matcher::pattern::testmessage::test::test_given_json_test_message_when_it_does_not_have_the_optional_fields_then_it_can_be_loaded_successfully ... ok
Nov 03 03:42:20.517 INFO blam! test matcher::pattern::testmessage::test::test_given_json_test_message_when_it_is_deserialized_then_we_get_the_right_instance ... ok
Nov 03 03:42:20.517 INFO blam! test matcher::suffix_array::test::test_given_parser_trie_when_a_parser_is_not_matched_then_the_parser_stack_is_unwind_so_an_untried_parser_is_tried ... ok
Nov 03 03:42:20.518 INFO blam! test matcher::pattern::test::test_given_json_pattern_when_its_pattern_is_invalid_then_pattern_cannot_be_built_from_it ... ok
Nov 03 03:42:20.518 INFO blam! test matcher::result::test::test_given_match_result_when_a_parse_result_is_inserted_then_we_use_only_the_ones_where_the_parser_has_a_name ... ok
Nov 03 03:42:20.518 INFO blam! test matcher::suffix_array::test::test_given_suffix_array_when_a_literal_entry_is_found_then_it_is_returned ... ok
Nov 03 03:42:20.532 INFO blam! test matcher::suffix_array::test::test_given_suffix_array_when_during_parsing_the_parsed_value_is_not_empty_but_we_cant_go_forward_then_the_parsing_is_unsuccessful ... ok
Nov 03 03:42:20.532 INFO blam! test matcher::pattern::test::test_given_json_pattern_when_it_does_not_have_the_pattern_field_then_it_cannot_be_created ... ok
Nov 03 03:42:20.543 INFO blam! test matcher::trie::node::literal::test::given_literal_node_when_its_leafness_is_checked_the_right_result_is_returned ... ok
Nov 03 03:42:20.543 INFO blam! test matcher::trie::node::test::given_empty_trie_when_literals_are_inserted_then_they_can_be_looked_up ... ok
Nov 03 03:42:20.543 INFO blam! test matcher::suffix_array::test::test_given_suffix_array_when_there_is_no_match_then_the_parsing_is_unsuccessful ... ok
Nov 03 03:42:20.543 INFO blam! test matcher::suffix_array::test::test_given_suffix_array_when_the_match_is_too_short_then_we_dont_panic ... ok
Nov 03 03:42:20.543 INFO blam! test matcher::trie::node::literal::test::given_literal_node_when_it_is_compared_to_an_other_literal_node_then_only_their_first_chars_are_checked ... ok
Nov 03 03:42:20.543 INFO blam! test matcher::suffix_array::test::test_given_suffix_array_when_a_parser_entry_is_inserted_it_is_only_added_if_it_is_a_new_parser ... ok
Nov 03 03:42:20.543 INFO blam! test matcher::trie::node::test::test_given_empty_parser_node_when_it_is_used_for_parsing_then_it_returns_none ... ok
Nov 03 03:42:20.544 INFO blam! test matcher::trie::node::test::test_given_empty_trie_when_literals_are_inserted_the_child_counts_are_right ... ok
Nov 03 03:42:20.544 INFO blam! test matcher::trie::node::test::test_given_empty_trie_when_literals_are_inserted_the_nodes_are_split_on_the_right_place ... ok
Nov 03 03:42:20.544 INFO blam! test matcher::trie::node::test::test_given_node_when_different_parsers_are_inserted_then_they_are_not_merged ... ok
Nov 03 03:42:20.544 INFO blam! test matcher::suffix_array::test::test_given_suffix_array_when_literals_are_inserted_then_it_can_find_the_string_with_the_longest_common_prefix ... ok
Nov 03 03:42:20.551 INFO blam! test matcher::trie::node::test::test_given_parser_trie_when_the_to_be_parsed_literal_is_a_prefix_in_the_tree_then_the_parse_result_is_none ... ok
Nov 03 03:42:20.551 INFO blam! test matcher::trie::node::test::test_given_parser_trie_when_some_patterns_are_inserted_then_literal_matches_have_precedence_over_parser_matches ... ok
Nov 03 03:42:20.551 INFO blam! test matcher::trie::node::test::test_given_parser_trie_when_some_patterns_are_inserted_then_texts_can_be_parsed ... ok
Nov 03 03:42:20.551 INFO blam! test matcher::trie::node::test::test_given_parser_trie_when_some_patterns_are_inserted_then_fully_matching_literals_are_returned_as_empty_vectors ... ok
Nov 03 03:42:20.555 INFO blam! test grammar::test::test_given_invalid_string_when_we_parse_it_then_the_parser_returns_with_error ... ok
Nov 03 03:42:20.560 INFO blam! test matcher::trie::node::test::test_given_node_when_the_same_parsers_are_inserted_then_they_are_merged_into_one_parsernode ... ok
Nov 03 03:42:20.560 INFO blam! test matcher::trie::node::test::test_given_node_when_the_message_is_too_short_we_do_not_try_to_unwrap_a_childs_pattern ... ok
Nov 03 03:42:20.560 INFO blam! test matcher::trie::node::test::test_given_parser_trie_when_a_parser_is_not_matched_then_the_parser_stack_is_unwind_so_an_untried_parser_is_tried ... ok
Nov 03 03:42:20.561 INFO blam! test matcher::trie::node::test::test_given_parser_trie_when_the_to_be_parsed_literal_is_not_matched_then_the_parse_result_is_none ... ok
Nov 03 03:42:20.561 INFO blam! test parsers::greedy::test::test_given_greedy_parser_when_the_end_string_is_found_in_the_value_then_the_parser_matches ... ok
Nov 03 03:42:20.561 INFO blam! test parsers::has_length_constraint::test::test_given_parser_when_the_match_length_is_not_constrained_then_the_match_length_is_ok_in_every_case ... ok
Nov 03 03:42:20.561 INFO blam! test parsers::greedy::test::test_given_greedy_parser_when_the_end_string_is_not_found_in_the_value_then_the_parser_doesnt_match ... ok
Nov 03 03:42:20.561 INFO blam! test parsers::has_length_constraint::test::test_given_parser_when_the_minimum_match_length_is_set_then_the_shorter_matches_are_discarded ... ok
Nov 03 03:42:20.563 INFO blam! test matcher::trie::node::test::test_given_pattern_when_inserted_into_the_parser_tree_then_the_pattern_is_stored_in_the_leaf ... ok
Nov 03 03:42:20.563 INFO blam! test matcher::trie::node::test::test_given_trie_when_literals_are_looked_up_then_the_edges_in_the_trie_are_not_counted_as_literals ... ok
Nov 03 03:42:20.563 INFO blam! test parsers::has_length_constraint::test::test_given_parser_when_the_maximum_match_length_is_set_then_the_longer_matches_are_discarded ... ok
Nov 03 03:42:20.563 INFO blam! test parsers::int::test::test_given_matching_string_when_it_is_parsed_then_it_matches ... ok
Nov 03 03:42:20.563 INFO blam! test parsers::int::test::test_given_matching_string_which_is_longer_than_the_max_match_length_when_it_is_parsed_then_it_does_not_match ... ok
Nov 03 03:42:20.563 INFO blam! test parsers::int::test::test_given_int_parser_when_the_match_is_empty_then_the_result_isnt_successful ... ok
Nov 03 03:42:20.563 INFO blam! test parsers::set::test::test_given_empty_string_when_parsed_it_wont_match ... ok
Nov 03 03:42:20.563 INFO blam! test parsers::set::test::test_given_matching_string_when_parsed_it_matches ... ok
Nov 03 03:42:20.563 INFO blam! test parsers::set::test::test_given_minimum_match_length_when_a_match_is_shorter_it_doesnt_count_as_a_match ... ok
Nov 03 03:42:20.563 INFO blam! test parsers::set::test::test_given_minimum_and_maximum_match_length_when_a_proper_length_match_occures_it_counts_as_a_match ... ok
Nov 03 03:42:20.563 INFO blam! test parsers::set::test::test_given_maximum_match_length_when_a_match_is_longer_it_doesnt_count_as_a_match ... ok
Nov 03 03:42:20.564 INFO blam! test matcher::trie::node::test::test_given_patterns_when_inserted_into_the_prefix_tree_then_the_proper_tree_is_built ... ok
Nov 03 03:42:20.567 INFO blam! test matcher::trie::node::test::test_given_pattern_with_two_neighbouring_parser_when_the_pattern_is_inserted_into_the_trie_then_everything_is_ok ... ok
Nov 03 03:42:20.567 INFO blam! test utils::sortedvec::test::test_given_sorted_vector_of_literal_nodes_when_binary_search_by_are_used_the_right_node_is_found ... ok
Nov 03 03:42:20.567 INFO blam! test parsers::set::test::test_given_set_parser_and_when_differently_parametrized_instances_are_hashed_then_the_hashes_are_different ... ok
Nov 03 03:42:20.567 INFO blam! test utils::common_prefix::test::given_a_string_when_longest_common_prefix_is_calulated_then_the_result_is_right ... ok
Nov 03 03:42:20.567 INFO blam! test utils::common_prefix::test::test_given_a_string_when_truncated_by_left_then_the_result_is_the_expected ... ok
Nov 03 03:42:20.567 INFO blam! test utils::common_prefix::test::test_given_a_string_when_truncated_by_right_then_the_result_is_the_expected ... ok
Nov 03 03:42:20.567 INFO blam! test parsers::set::test::test_given_not_matching_string_when_parsed_it_wont_match ... ok
Nov 03 03:42:20.567 INFO blam! test utils::sortedvec::test::test_given_sorted_vector_when_values_are_found_then_their_references_are_returned ... ok
Nov 03 03:42:20.571 INFO blam! test utils::sortedvec::test::test_given_sorted_vector_when_values_are_pushed_they_be_get ... ok
Nov 03 03:42:20.571 INFO blam! test utils::sortedvec::test::test_given_sorted_vector_when_values_are_searched_they_can_be_found ... ok
Nov 03 03:42:20.583 INFO blam! test utils::sortedvec::test::test_given_sorted_vector_when_length_is_queried_it_is_ok ... ok
Nov 03 03:42:20.583 INFO blam! test utils::sortedvec::test::test_given_sorted_vector_when_values_are_pushed_they_get_sorted ... ok
Nov 03 03:42:20.583 INFO blam! test utils::sortedvec::test::test_given_sorted_vector_when_values_are_searched_by_custom_cmp_func_they_can_be_found ... ok
Nov 03 03:42:20.583 INFO blam! 
Nov 03 03:42:20.583 INFO blam! test result: ok. 81 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 03 03:42:20.583 INFO blam! 
Nov 03 03:42:20.587 INFO kablam!      Running /target/debug/deps/lib-d2b4f4805c9b9b6a
Nov 03 03:42:20.595 INFO blam! 
Nov 03 03:42:20.595 INFO blam! running 15 tests
Nov 03 03:42:20.595 INFO blam! test file::test_given_a_valid_json_pattern_file_when_it_is_deserialized_then_we_can_extract_the_patterns_from_it ... ok
Nov 03 03:42:20.595 INFO blam! test file::test_given_an_invalid_json_pattern_file_when_it_is_deserialized_then_we_get_deserialization_error ... ok
Nov 03 03:42:20.595 INFO blam! test file::test_given_a_non_existing_pattern_file_when_it_is_deserialized_then_we_get_io_error ... ok
Nov 03 03:42:20.595 INFO blam! test matcher::test_given_json_file_when_a_pattern_contains_cr_characters_then_we_handle_it_properly ... ok
Nov 03 03:42:20.603 INFO blam! test file::test_given_not_existing_yaml_pattern_file_when_it_is_opened_we_get_io_error ... ok
Nov 03 03:42:20.603 INFO blam! test matcher::test_given_json_file_when_a_pattern_contains_test_values_then_we_only_check_the_expected_ones ... ok
Nov 03 03:42:20.603 INFO blam! test matcher::test_given_json_file_when_we_check_the_test_messages_then_the_resulting_pattern_should_be_the_tested_one ... ok
Nov 03 03:42:20.603 INFO blam! test matcher::test_given_non_existing_json_file_when_it_is_loaded_then_matcher_cannot_be_created_from_it ... ok
Nov 03 03:42:20.603 INFO blam! test file::test_given_valid_yaml_pattern_file_when_it_is_deserialized_then_we_get_the_deserialized_contents ... ok
Nov 03 03:42:20.603 INFO blam! test matcher::test_given_json_file_when_its_syntax_is_not_ok_then_matcher_cannot_be_built_from_it ... ok
Nov 03 03:42:20.603 INFO blam! test matcher::test_given_json_file_when_an_expected_value_is_not_found_then_we_fail ... ok
Nov 03 03:42:20.603 INFO blam! test matcher::test_given_json_file_when_matcher_is_created_by_factory_then_the_right_file_type_is_used_based_on_the_extension ... ok
Nov 03 03:42:20.603 INFO blam! test matcher::test_given_json_file_when_its_syntax_is_ok_then_matcher_can_be_built_from_it ... ok
Nov 03 03:42:20.603 INFO blam! test matcher::test_given_json_file_when_a_pattern_contains_test_tags_then_we_only_check_the_expected_ones ... ok
Nov 03 03:42:20.603 INFO blam! test matcher::test_given_json_file_when_the_tests_contain_tags_but_the_pattern_does_not_have_them_then_we_fail ... ok
Nov 03 03:42:20.603 INFO blam! 
Nov 03 03:42:20.603 INFO blam! test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 03 03:42:20.603 INFO blam! 
Nov 03 03:42:20.603 INFO kablam!    Doc-tests actiondb
Nov 03 03:42:22.723 INFO blam! 
Nov 03 03:42:22.723 INFO blam! running 0 tests
Nov 03 03:42:22.723 INFO blam! 
Nov 03 03:42:22.723 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 03 03:42:22.723 INFO blam! 
Nov 03 03:42:22.729 INFO kablam! su: No module specific data is present
Nov 03 03:42:23.020 INFO running `"docker" "rm" "-f" "77d645d54870f55ff6a3171962a12f31b007cbf18ddeed2161b88e17a0e94410"`
Nov 03 03:42:23.147 INFO blam! 77d645d54870f55ff6a3171962a12f31b007cbf18ddeed2161b88e17a0e94410
