[INFO] fetching crate metar 0.7.7... [INFO] testing metar-0.7.7 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate metar 0.7.7 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate metar 0.7.7 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate metar 0.7.7 [INFO] tweaked toml for crates.io crate metar 0.7.7 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate metar 0.7.7 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate metar 0.7.7 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded pest_generator v2.7.4 [INFO] [stderr] Downloaded gherkin v0.13.0 [INFO] [stderr] Downloaded lazy-regex v3.0.2 [INFO] [stderr] Downloaded inventory v0.3.12 [INFO] [stderr] Downloaded errno v0.3.4 [INFO] [stderr] Downloaded pest_meta v2.7.4 [INFO] [stderr] Downloaded pest v2.7.4 [INFO] [stderr] Downloaded pest_derive v2.7.4 [INFO] [stderr] Downloaded cucumber-codegen v0.20.0 [INFO] [stderr] Downloaded cucumber v0.20.0 [INFO] [stderr] Downloaded globset v0.4.13 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f69f5e30329bde3ed58a6a18697aedbb193ee3704b319f51b55ce5972c2d1267 [INFO] running `Command { std: "docker" "start" "-a" "f69f5e30329bde3ed58a6a18697aedbb193ee3704b319f51b55ce5972c2d1267", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f69f5e30329bde3ed58a6a18697aedbb193ee3704b319f51b55ce5972c2d1267", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f69f5e30329bde3ed58a6a18697aedbb193ee3704b319f51b55ce5972c2d1267", kill_on_drop: false }` [INFO] [stdout] f69f5e30329bde3ed58a6a18697aedbb193ee3704b319f51b55ce5972c2d1267 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 35a0dbd62da044ed3fe8e135868a45e98ac7cd6fe338b0e3cf60b7dba34e851d [INFO] running `Command { std: "docker" "start" "-a" "35a0dbd62da044ed3fe8e135868a45e98ac7cd6fe338b0e3cf60b7dba34e851d", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.67 [INFO] [stderr] Compiling thiserror v1.0.49 [INFO] [stderr] Compiling ucd-trie v0.1.6 [INFO] [stderr] Compiling memchr v2.6.4 [INFO] [stderr] Compiling once_cell v1.18.0 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Compiling syn v2.0.37 [INFO] [stderr] Compiling thiserror-impl v1.0.49 [INFO] [stderr] Compiling pest v2.7.4 [INFO] [stderr] Compiling pest_meta v2.7.4 [INFO] [stderr] Compiling pest_generator v2.7.4 [INFO] [stderr] Compiling pest_derive v2.7.4 [INFO] [stderr] Compiling metar v0.7.7 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.50s [INFO] running `Command { std: "docker" "inspect" "35a0dbd62da044ed3fe8e135868a45e98ac7cd6fe338b0e3cf60b7dba34e851d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "35a0dbd62da044ed3fe8e135868a45e98ac7cd6fe338b0e3cf60b7dba34e851d", kill_on_drop: false }` [INFO] [stdout] 35a0dbd62da044ed3fe8e135868a45e98ac7cd6fe338b0e3cf60b7dba34e851d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] f60617b2f47a2412f7167174323a01a31b028ea66dad69097ec229e91ebb1f0b [INFO] running `Command { std: "docker" "start" "-a" "f60617b2f47a2412f7167174323a01a31b028ea66dad69097ec229e91ebb1f0b", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.6.4 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling regex-syntax v0.7.5 [INFO] [stderr] Compiling futures-core v0.3.28 [INFO] [stderr] Compiling serde v1.0.188 [INFO] [stderr] Compiling serde_json v1.0.107 [INFO] [stderr] Compiling rustix v0.38.15 [INFO] [stderr] Compiling futures-channel v0.3.28 [INFO] [stderr] Compiling futures-task v0.3.28 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling utf8parse v0.2.1 [INFO] [stderr] Compiling syn v2.0.37 [INFO] [stderr] Compiling itoa v1.0.9 [INFO] [stderr] Compiling linux-raw-sys v0.4.8 [INFO] [stderr] Compiling ryu v1.0.15 [INFO] [stderr] Compiling futures-sink v0.3.28 [INFO] [stderr] Compiling bitflags v2.4.0 [INFO] [stderr] Compiling once_cell v1.18.0 [INFO] [stderr] Compiling futures-util v0.3.28 [INFO] [stderr] Compiling anstyle-parse v0.2.2 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling aho-corasick v1.1.1 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling bytecount v0.6.4 [INFO] [stderr] Compiling libc v0.2.148 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling peg-runtime v0.6.3 [INFO] [stderr] Compiling futures-io v0.3.28 [INFO] [stderr] Compiling unicode-width v0.1.11 [INFO] [stderr] Compiling bstr v1.6.2 [INFO] [stderr] Compiling anstyle v1.0.4 [INFO] [stderr] Compiling pin-project-lite v0.2.13 [INFO] [stderr] Compiling anstyle-query v1.0.0 [INFO] [stderr] Compiling colorchoice v1.0.0 [INFO] [stderr] Compiling thread_local v1.1.7 [INFO] [stderr] Compiling anstream v0.6.4 [INFO] [stderr] Compiling walkdir v2.4.0 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling peg-macros v0.6.3 [INFO] [stderr] Compiling clap_lex v0.5.1 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling smawk v0.3.2 [INFO] [stderr] Compiling terminal_size v0.3.0 [INFO] [stderr] Compiling async-trait v0.1.73 [INFO] [stderr] Compiling either v1.9.0 [INFO] [stderr] Compiling clap_builder v4.4.6 [INFO] [stderr] Compiling itertools v0.11.0 [INFO] [stderr] Compiling textwrap v0.16.0 [INFO] [stderr] Compiling inflections v1.1.1 [INFO] [stderr] Compiling humantime v2.1.0 [INFO] [stderr] Compiling drain_filter_polyfill v0.1.3 [INFO] [stderr] Compiling inventory v0.3.12 [INFO] [stderr] Compiling linked-hash-map v0.5.6 [INFO] [stderr] Compiling regex-automata v0.3.9 [INFO] [stderr] Compiling nom_locate v4.2.0 [INFO] [stderr] Compiling console v0.15.7 [INFO] [stderr] Compiling peg v0.6.3 [INFO] [stderr] Compiling regex v1.9.6 [INFO] [stderr] Compiling globset v0.4.13 [INFO] [stderr] Compiling thiserror-impl v1.0.49 [INFO] [stderr] Compiling serde_derive v1.0.188 [INFO] [stderr] Compiling sealed v0.5.0 [INFO] [stderr] Compiling futures-macro v0.3.28 [INFO] [stderr] Compiling pin-project-internal v1.1.3 [INFO] [stderr] Compiling clap_derive v4.4.2 [INFO] [stderr] Compiling smart-default v0.7.1 [INFO] [stderr] Compiling ignore v0.4.20 [INFO] [stderr] Compiling synthez-core v0.3.1 [INFO] [stderr] Compiling globwalk v0.8.1 [INFO] [stderr] Compiling derive_more v0.99.17 [INFO] [stderr] Compiling typed-builder v0.10.0 [INFO] [stderr] Compiling thiserror v1.0.49 [INFO] [stderr] Compiling synthez-codegen v0.3.1 [INFO] [stderr] Compiling pest v2.7.4 [INFO] [stderr] Compiling pin-project v1.1.3 [INFO] [stderr] Compiling lazy-regex-proc_macros v3.0.1 [INFO] [stderr] Compiling synthez v0.3.1 [INFO] [stderr] Compiling clap v4.4.6 [INFO] [stderr] Compiling lazy-regex v3.0.2 [INFO] [stderr] Compiling pest_meta v2.7.4 [INFO] [stderr] Compiling cucumber-expressions v0.3.0 [INFO] [stderr] Compiling pest_generator v2.7.4 [INFO] [stderr] Compiling cucumber-codegen v0.20.0 [INFO] [stderr] Compiling futures-executor v0.3.28 [INFO] [stderr] Compiling pest_derive v2.7.4 [INFO] [stderr] Compiling futures v0.3.28 [INFO] [stderr] Compiling metar v0.7.7 (/opt/rustwide/workdir) [INFO] [stderr] Compiling gherkin v0.13.0 [INFO] [stderr] Compiling cucumber v0.20.0 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 56.10s [INFO] running `Command { std: "docker" "inspect" "f60617b2f47a2412f7167174323a01a31b028ea66dad69097ec229e91ebb1f0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f60617b2f47a2412f7167174323a01a31b028ea66dad69097ec229e91ebb1f0b", kill_on_drop: false }` [INFO] [stdout] f60617b2f47a2412f7167174323a01a31b028ea66dad69097ec229e91ebb1f0b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 4d4834acdb0df0ce09e5e6b21e5d407e0a2a7f5f8260a97082e4630e390683e2 [INFO] running `Command { std: "docker" "start" "-a" "4d4834acdb0df0ce09e5e6b21e5d407e0a2a7f5f8260a97082e4630e390683e2", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/metar-5a39df3497113034) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/cucumber.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/cucumber-91e421be6e3963aa) [INFO] [stdout] Feature: METAR Parsing [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGPC 241950Z AUTO /////KT //// ///////// ///// Q////" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGPC" [INFO] [stdout] ✔ And the date is 24 19 50 [INFO] [stdout] ✔ And the wind direction is unknown [INFO] [stdout] ✔ And the wind speed is unknown [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is unknown [INFO] [stdout] ✔ And the temperature is unk [INFO] [stdout] ✔ And the dewpoint is unk [INFO] [stdout] ✔ And the pressure is unknown [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGHI 282120Z 19015KT 140V220 6000 RA SCT006 BKN009 16/14 Q1006" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGHI" [INFO] [stdout] ✔ And the date is 28 21 20 [INFO] [stdout] ✔ And the wind direction is 190 [INFO] [stdout] ✔ And the wind speed is 15 kt [INFO] [stdout] ✔ And the wind is varying between 140 220 [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 6000 m [INFO] [stdout] ✔ And the temperature is 16 [INFO] [stdout] ✔ And the dewpoint is 14 [INFO] [stdout] ✔ And the pressure is 1006 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGHI 062050Z 31006KT 270V340 CAVOK 13/07 Q1017" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGHI" [INFO] [stdout] ✔ And the date is 06 20 50 [INFO] [stdout] ✔ And the wind direction is 310 [INFO] [stdout] ✔ And the wind speed is 6 kt [INFO] [stdout] ✔ And the wind is varying between 270 340 [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is CAVOK [INFO] [stdout] ✔ And the temperature is 13 [INFO] [stdout] ✔ And the dewpoint is 07 [INFO] [stdout] ✔ And the pressure is 1017 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGHI 071520Z 19013KT 160V220 3000 -RADZ BR BKN006 15/14 Q1012" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGHI" [INFO] [stdout] ✔ And the date is 07 15 20 [INFO] [stdout] ✔ And the wind direction is 190 [INFO] [stdout] ✔ And the wind speed is 13 kt [INFO] [stdout] ✔ And the wind is varying between 160 220 [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 3000 m [INFO] [stdout] ✔ And the temperature is 15 [INFO] [stdout] ✔ And the dewpoint is 14 [INFO] [stdout] ✔ And the pressure is 1012 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGHI 071750Z 21010KT 3500 -RADZ BR BKN004 16/15 Q1011" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGHI" [INFO] [stdout] ✔ And the date is 07 17 50 [INFO] [stdout] ✔ And the wind direction is 210 [INFO] [stdout] ✔ And the wind speed is 10 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 3500 m [INFO] [stdout] ✔ And the temperature is 16 [INFO] [stdout] ✔ And the dewpoint is 15 [INFO] [stdout] ✔ And the pressure is 1011 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGHI 080650Z VRB03KT CAVOK 12/10 Q1009" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGHI" [INFO] [stdout] ✔ And the date is 08 06 50 [INFO] [stdout] ✔ And the wind direction is variable [INFO] [stdout] ✔ And the wind speed is 3 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is CAVOK [INFO] [stdout] ✔ And the temperature is 12 [INFO] [stdout] ✔ And the dewpoint is 10 [INFO] [stdout] ✔ And the pressure is 1009 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGHI 081650Z 23010KT 9999 VCSH FEW018 FEW025TCU 15/11 Q1006" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGHI" [INFO] [stdout] ✔ And the date is 08 16 50 [INFO] [stdout] ✔ And the wind direction is 230 [INFO] [stdout] ✔ And the wind speed is 10 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9999 m [INFO] [stdout] ✔ And the temperature is 15 [INFO] [stdout] ✔ And the dewpoint is 11 [INFO] [stdout] ✔ And the pressure is 1006 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGHI 110750Z 22017G28KT 190V250 6000 -RA FEW007 BKN010 15/14 Q1008 RERA" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGHI" [INFO] [stdout] ✔ And the date is 11 07 50 [INFO] [stdout] ✔ And the wind direction is 220 [INFO] [stdout] ✔ And the wind speed is 17 kt [INFO] [stdout] ✔ And the wind is varying between 190 250 [INFO] [stdout] ✔ And the wind is gusting to 28 kt [INFO] [stdout] ✔ And the visibility is 6000 m [INFO] [stdout] ✔ And the temperature is 15 [INFO] [stdout] ✔ And the dewpoint is 14 [INFO] [stdout] ✔ And the pressure is 1008 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGHI 131950Z 06001KT 9999 MIFG NSC 09/08 Q1010" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGHI" [INFO] [stdout] ✔ And the date is 13 19 50 [INFO] [stdout] ✔ And the wind direction is 060 [INFO] [stdout] ✔ And the wind speed is 1 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9999 m [INFO] [stdout] ✔ And the temperature is 9 [INFO] [stdout] ✔ And the dewpoint is 8 [INFO] [stdout] ✔ And the pressure is 1010 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGHI 150650Z 06001KT 0500 R20/1000 FG VV/// 11/10 Q1003" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGHI" [INFO] [stdout] ✔ And the date is 15 06 50 [INFO] [stdout] ✔ And the wind direction is 060 [INFO] [stdout] ✔ And the wind speed is 1 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 500 m [INFO] [stdout] ✔ And the temperature is 11 [INFO] [stdout] ✔ And the dewpoint is 10 [INFO] [stdout] ✔ And the pressure is 1003 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KEEN 061356Z AUTO 00000KT 10SM CLR 06/M03 A3029 RMK AO2 SLP264 T00611028 $" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KEEN" [INFO] [stdout] ✔ And the date is 06 13 56 [INFO] [stdout] ✔ And the wind direction is 0 [INFO] [stdout] ✔ And the wind speed is 0 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 10 mi [INFO] [stdout] ✔ And the temperature is 6 [INFO] [stdout] ✔ And the dewpoint is -3 [INFO] [stdout] ✔ And the pressure is 30.29 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KLAX 061853Z 26007KT 5SM BR SCT006 BKN013 19/13 A3000 RMK AO2 SLP158 T01890133 $" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KLAX" [INFO] [stdout] ✔ And the date is 06 18 53 [INFO] [stdout] ✔ And the wind direction is 260 [INFO] [stdout] ✔ And the wind speed is 7 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 5 mi [INFO] [stdout] ✔ And the temperature is 19 [INFO] [stdout] ✔ And the dewpoint is 13 [INFO] [stdout] ✔ And the pressure is 30.00 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGGD 061920Z AUTO 14007KT 9999 SCT035/// //////CB 07/06 Q0997" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGGD" [INFO] [stdout] ✔ And the date is 06 19 20 [INFO] [stdout] ✔ And the wind direction is 140 [INFO] [stdout] ✔ And the wind speed is 7 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9999 m [INFO] [stdout] ✔ And the temperature is 7 [INFO] [stdout] ✔ And the dewpoint is 6 [INFO] [stdout] ✔ And the pressure is 997 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGSS 081750Z AUTO 31006KT 280V360 7000 -RA BKN007 BKN012 BKN019 06/05 Q1009" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGSS" [INFO] [stdout] ✔ And the date is 08 17 50 [INFO] [stdout] ✔ And the wind direction is 310 [INFO] [stdout] ✔ And the wind speed is 6 kt [INFO] [stdout] ✔ And the wind is varying between 280 360 [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 7000 m [INFO] [stdout] ✔ And the temperature is 6 [INFO] [stdout] ✔ And the dewpoint is 5 [INFO] [stdout] ✔ And the pressure is 1009 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KLAX 101335Z 10008KT 1/4SM R25L/1800V3000FT FG VV001 16/15 A2999 RMK AO2 VIS 1/8V1/2 T01610150" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KLAX" [INFO] [stdout] ✔ And the date is 10 13 35 [INFO] [stdout] ✔ And the wind direction is 100 [INFO] [stdout] ✔ And the wind speed is 8 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 0.25 mi [INFO] [stdout] ✔ And the temperature is 16 [INFO] [stdout] ✔ And the dewpoint is 15 [INFO] [stdout] ✔ And the pressure is 29.99 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KLAX 101753Z COR VRB04KT 5SM HZ FEW009 19/14 A3002 RMK AO2 SLP165 T01940139 10194 20156 51006" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KLAX" [INFO] [stdout] ✔ And the date is 10 17 53 [INFO] [stdout] ✔ And the wind direction is variable [INFO] [stdout] ✔ And the wind speed is 4 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 5 mi [INFO] [stdout] ✔ And the temperature is 19 [INFO] [stdout] ✔ And the dewpoint is 14 [INFO] [stdout] ✔ And the pressure is 30.02 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KLAX 041828Z 02004KT 2 1/2SM -RA BR BKN007 OVC013 14/12 A2996 RMK AO2 VIS 1 1/2V3 P0002 T01390122 $" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KLAX" [INFO] [stdout] ✔ And the date is 04 18 28 [INFO] [stdout] ✔ And the wind direction is 20 [INFO] [stdout] ✔ And the wind speed is 4 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 2.5 mi [INFO] [stdout] ✔ And the temperature is 14 [INFO] [stdout] ✔ And the dewpoint is 12 [INFO] [stdout] ✔ And the pressure is 29.96 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "ESSA 081950Z 22021KT 9999 OVC025 06/03 Q0973 R01L/29//95 R08/29//95 R01R/29//95 NOSIG" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "ESSA" [INFO] [stdout] ✔ And the date is 08 19 50 [INFO] [stdout] ✔ And the wind direction is 220 [INFO] [stdout] ✔ And the wind speed is 21 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9999 m [INFO] [stdout] ✔ And the temperature is 6 [INFO] [stdout] ✔ And the dewpoint is 3 [INFO] [stdout] ✔ And the pressure is 973 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EDDK 061950Z AUTO 28008KT CAVOK 18/10 Q1015 BECMG 20006KT" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EDDK" [INFO] [stdout] ✔ And the date is 06 19 50 [INFO] [stdout] ✔ And the wind direction is 280 [INFO] [stdout] ✔ And the wind speed is 8 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is CAVOK [INFO] [stdout] ✔ And the temperature is 18 [INFO] [stdout] ✔ And the dewpoint is 10 [INFO] [stdout] ✔ And the pressure is 1015 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGPC 061950Z AUTO 03004KT 9999 NCD 11/09 Q1017" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGPC" [INFO] [stdout] ✔ And the date is 06 19 50 [INFO] [stdout] ✔ And the wind direction is 30 [INFO] [stdout] ✔ And the wind speed is 4 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9999 m [INFO] [stdout] ✔ And the temperature is 11 [INFO] [stdout] ✔ And the dewpoint is 9 [INFO] [stdout] ✔ And the pressure is 1017 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "RJAA 061930Z AUTO 31010KT 9999 SCT002 OVC005 16/16 Q0993 TEMPO 3000 -RA BR RMK A2933" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "RJAA" [INFO] [stdout] ✔ And the date is 06 19 30 [INFO] [stdout] ✔ And the wind direction is 310 [INFO] [stdout] ✔ And the wind speed is 10 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9999 m [INFO] [stdout] ✔ And the temperature is 16 [INFO] [stdout] ✔ And the dewpoint is 16 [INFO] [stdout] ✔ And the pressure is 993 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "UUDD 061930Z 36003MPS 330V030 CAVOK 16/08 Q1016 R32L/CLRD60 NOSIG" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "UUDD" [INFO] [stdout] ✔ And the date is 06 19 30 [INFO] [stdout] ✔ And the wind direction is 360 [INFO] [stdout] ✔ And the wind speed is 3 mps [INFO] [stdout] ✔ And the wind is varying between 330 030 [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is CAVOK [INFO] [stdout] ✔ And the temperature is 16 [INFO] [stdout] ✔ And the dewpoint is 8 [INFO] [stdout] ✔ And the pressure is 1016 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "ZGSZ 061900Z 13005MPS 9999 -TSRA FEW015 FEW026CB BKN030 26/25 Q1002 RESHRA BECMG AT1920 -SHRA BECMG AT1950 21005MPS 2500 +TSRA" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "ZGSZ" [INFO] [stdout] ✔ And the date is 06 19 00 [INFO] [stdout] ✔ And the wind direction is 130 [INFO] [stdout] ✔ And the wind speed is 5 mps [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9999 m [INFO] [stdout] ✔ And the temperature is 26 [INFO] [stdout] ✔ And the dewpoint is 25 [INFO] [stdout] ✔ And the pressure is 1002 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "RJAA 070900Z 03010KT 350V050 9999 -SHRA FEW010 BKN017 16/14 Q1004 WS R34L NOSIG RMK 1CU010 7CU017 A2967" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "RJAA" [INFO] [stdout] ✔ And the date is 07 09 00 [INFO] [stdout] ✔ And the wind direction is 30 [INFO] [stdout] ✔ And the wind speed is 10 kt [INFO] [stdout] ✔ And the wind is varying between 350 050 [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9999 m [INFO] [stdout] ✔ And the temperature is 16 [INFO] [stdout] ✔ And the dewpoint is 14 [INFO] [stdout] ✔ And the pressure is 1004 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "RJAA 071000Z 02008KT 9999 -SHRA FEW010 BKN016 16/14 Q1006 TEMPO FEW008 BKN012 RMK 1CU010 7CU016 A2971" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "RJAA" [INFO] [stdout] ✔ And the date is 07 10 00 [INFO] [stdout] ✔ And the wind direction is 20 [INFO] [stdout] ✔ And the wind speed is 8 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9999 m [INFO] [stdout] ✔ And the temperature is 16 [INFO] [stdout] ✔ And the dewpoint is 14 [INFO] [stdout] ✔ And the pressure is 1006 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EGGD 071320Z 19009KT 9999 4500NW -SHRA FEW015TCU SCT020 BKN040 17/15 Q1011" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EGGD" [INFO] [stdout] ✔ And the date is 07 13 20 [INFO] [stdout] ✔ And the wind direction is 190 [INFO] [stdout] ✔ And the wind speed is 9 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9999 m [INFO] [stdout] ✔ And the temperature is 17 [INFO] [stdout] ✔ And the dewpoint is 15 [INFO] [stdout] ✔ And the pressure is 1011 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KLAX 131253Z 08005KT 2SM -DZ BR FEW005 OVC008 18/17 A2986 RMK AO2 SLP108 VIS N-NE 1 1/4 VIS S 2 1/2 DZB10 P0000 T01780167 $" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KLAX" [INFO] [stdout] ✔ And the date is 13 12 53 [INFO] [stdout] ✔ And the wind direction is 80 [INFO] [stdout] ✔ And the wind speed is 5 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 2 mi [INFO] [stdout] ✔ And the temperature is 18 [INFO] [stdout] ✔ And the dewpoint is 17 [INFO] [stdout] ✔ And the pressure is 29.86 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EDDK 150850Z AUTO VRB03KT 9999 R24/1000U NCD 23/11 Q1018" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EDDK" [INFO] [stdout] ✔ And the date is 15 08 50 [INFO] [stdout] ✔ And the wind direction is variable [INFO] [stdout] ✔ And the wind speed is 3 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9999 m [INFO] [stdout] ✔ And the temperature is 23 [INFO] [stdout] ✔ And the dewpoint is 11 [INFO] [stdout] ✔ And the pressure is 1018 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "RJAA 171537Z AUTO 16002KT 3700 BR NCD 19/19 Q1010 RMK A2984" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "RJAA" [INFO] [stdout] ✔ And the date is 17 15 37 [INFO] [stdout] ✔ And the wind direction is 160 [INFO] [stdout] ✔ And the wind speed is 2 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 3700 m [INFO] [stdout] ✔ And the temperature is 19 [INFO] [stdout] ✔ And the dewpoint is 19 [INFO] [stdout] ✔ And the pressure is 1010 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "RJAA 240900Z 22013G26KT 180V260 9999 FEW020 BKN/// 28/23 Q1003 WS R16R WS R16L NOSIG RMK 1CU020 A2962" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "RJAA" [INFO] [stdout] ✔ And the date is 24 09 00 [INFO] [stdout] ✔ And the wind direction is 220 [INFO] [stdout] ✔ And the wind speed is 13 kt [INFO] [stdout] ✔ And the wind is varying between 180 260 [INFO] [stdout] ✔ And the wind is gusting to 26 kt [INFO] [stdout] ✔ And the visibility is 9999 m [INFO] [stdout] ✔ And the temperature is 28 [INFO] [stdout] ✔ And the dewpoint is 23 [INFO] [stdout] ✔ And the pressure is 1003 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "EDDK 240850Z AUTO 24008KT 220V280 9000 SHRA BKN009 FEW///TCU 18/17 Q1008 BECMG NSW SCT015 BKN030" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "EDDK" [INFO] [stdout] ✔ And the date is 24 08 50 [INFO] [stdout] ✔ And the wind direction is 240 [INFO] [stdout] ✔ And the wind speed is 8 kt [INFO] [stdout] ✔ And the wind is varying between 220 280 [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9000 m [INFO] [stdout] ✔ And the temperature is 18 [INFO] [stdout] ✔ And the dewpoint is 17 [INFO] [stdout] ✔ And the pressure is 1008 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "UUDD 270900Z 31005MPS 260V350 CAVOK 31/15 Q1020 R88/CLRD60 NOSIG" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "UUDD" [INFO] [stdout] ✔ And the date is 27 09 00 [INFO] [stdout] ✔ And the wind direction is 310 [INFO] [stdout] ✔ And the wind speed is 5 mps [INFO] [stdout] ✔ And the wind is varying between 260 350 [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is CAVOK [INFO] [stdout] ✔ And the temperature is 31 [INFO] [stdout] ✔ And the dewpoint is 15 [INFO] [stdout] ✔ And the pressure is 1020 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KLAX 281253Z 24005KT 1/8SM R25L/2600VP6000FT FG VV002 17/16 A2999 RMK AO2 SLP152 VIS E 1/4 T01720161" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KLAX" [INFO] [stdout] ✔ And the date is 28 12 53 [INFO] [stdout] ✔ And the wind direction is 240 [INFO] [stdout] ✔ And the wind speed is 5 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 0.125 mi [INFO] [stdout] ✔ And the temperature is 17 [INFO] [stdout] ✔ And the dewpoint is 16 [INFO] [stdout] ✔ And the pressure is 29.99 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "UUDD 151230Z 26007MPS CAVOK 23/09 Q1008 WS R32L R32L/CLRD60 NOSIG" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "UUDD" [INFO] [stdout] ✔ And the date is 15 12 30 [INFO] [stdout] ✔ And the wind direction is 260 [INFO] [stdout] ✔ And the wind speed is 7 mps [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is CAVOK [INFO] [stdout] ✔ And the temperature is 23 [INFO] [stdout] ✔ And the dewpoint is 09 [INFO] [stdout] ✔ And the pressure is 1008 hPa [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KLAX 281253Z 24005KT 1/8SM R25L/2600VP6000FT FG VV002 17/16 A2999 RMK AO2 SLP152 VIS E 1/4 T01720161" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KLAX" [INFO] [stdout] ✔ And the date is 28 12 53 [INFO] [stdout] ✔ And the wind direction is 240 [INFO] [stdout] ✔ And the wind speed is 5 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 0.125 mi [INFO] [stdout] ✔ And the temperature is 17 [INFO] [stdout] ✔ And the dewpoint is 16 [INFO] [stdout] ✔ And the pressure is 29.99 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KMHT 021853Z COR 05006KT 10SM TS SCT075CB BKN150 33/13 A2981 RMK" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KMHT" [INFO] [stdout] ✔ And the date is 02 18 53 [INFO] [stdout] ✔ And the wind direction is 050 [INFO] [stdout] ✔ And the wind speed is 6 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 10 mi [INFO] [stdout] ✔ And the temperature is 33 [INFO] [stdout] ✔ And the dewpoint is 13 [INFO] [stdout] ✔ And the pressure is 29.81 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KPVG 181956Z AUTO 10SM FEW030 SCT035 BKN050 A2982 RMK AO2 SLPNO FZRANO PNO $" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KPVG" [INFO] [stdout] ✔ And the date is 18 19 56 [INFO] [stdout] ✔ And the wind direction is unknown [INFO] [stdout] ✔ And the wind speed is unknown [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 10 mi [INFO] [stdout] ✔ And the temperature is unk [INFO] [stdout] ✔ And the dewpoint is unk [INFO] [stdout] ✔ And the pressure is 29.82 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KPVG 181855Z 10SM FEW025 OVC034 A2983 RMK AO2 PWINO PNO FZRANO RVRNO" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KPVG" [INFO] [stdout] ✔ And the date is 18 18 55 [INFO] [stdout] ✔ And the wind direction is unknown [INFO] [stdout] ✔ And the wind speed is unknown [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 10 mi [INFO] [stdout] ✔ And the temperature is unk [INFO] [stdout] ✔ And the dewpoint is unk [INFO] [stdout] ✔ And the pressure is 29.83 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KGWW 191150Z AUTO 00000KT 14/14 A3007 RMK AO2 70001 T01410140 10145 20122" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KGWW" [INFO] [stdout] ✔ And the date is 19 11 50 [INFO] [stdout] ✔ And the wind direction is 000 [INFO] [stdout] ✔ And the wind speed is 0 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is unknown [INFO] [stdout] ✔ And the temperature is 14 [INFO] [stdout] ✔ And the dewpoint is 14 [INFO] [stdout] ✔ And the pressure is 30.07 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "CYWG 190500Z 16014KT 10SM SKC 19/11 A2959 RMK SLP022 DENSITY ALT 1800FT" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "CYWG" [INFO] [stdout] ✔ And the date is 19 05 00 [INFO] [stdout] ✔ And the wind direction is 160 [INFO] [stdout] ✔ And the wind speed is 14 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 10 mi [INFO] [stdout] ✔ And the temperature is 19 [INFO] [stdout] ✔ And the dewpoint is 11 [INFO] [stdout] ✔ And the pressure is 29.59 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "CYWG 190400Z 15011KT 9SM SKC 18/12 A2960 RMK SLP027 DENSITY ALT 1700FT" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "CYWG" [INFO] [stdout] ✔ And the date is 19 04 00 [INFO] [stdout] ✔ And the wind direction is 150 [INFO] [stdout] ✔ And the wind speed is 11 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9 mi [INFO] [stdout] ✔ And the temperature is 18 [INFO] [stdout] ✔ And the dewpoint is 12 [INFO] [stdout] ✔ And the pressure is 29.60 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KFCI 200356Z AUTO 00000KT SCT070 15/15 RMK AO2 SLPNO T01500150 402610111 PWINO $" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KFCI" [INFO] [stdout] ✔ And the date is 20 03 56 [INFO] [stdout] ✔ And the wind direction is 000 [INFO] [stdout] ✔ And the wind speed is 0 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is unknown [INFO] [stdout] ✔ And the temperature is 15 [INFO] [stdout] ✔ And the dewpoint is 15 [INFO] [stdout] ✔ And the pressure is unknown [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KFCI 200256Z AUTO 00000KT BKN070 16/16 RMK AO2 SLPNO T01610156 PWINO $" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KFCI" [INFO] [stdout] ✔ And the date is 20 02 56 [INFO] [stdout] ✔ And the wind direction is 000 [INFO] [stdout] ✔ And the wind speed is 0 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is unknown [INFO] [stdout] ✔ And the temperature is 16 [INFO] [stdout] ✔ And the dewpoint is 16 [INFO] [stdout] ✔ And the pressure is unknown [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "KPHF 191054Z 00000KT 5SM BR CLR 11/11 A3003 RMK AO2 SLP168 T01110111" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "KPHF" [INFO] [stdout] ✔ And the date is 19 10 54 [INFO] [stdout] ✔ And the wind direction is 000 [INFO] [stdout] ✔ And the wind speed is 0 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 5 mi [INFO] [stdout] ✔ And the temperature is 11 [INFO] [stdout] ✔ And the dewpoint is 11 [INFO] [stdout] ✔ And the pressure is 30.03 inHg [INFO] [stdout] Scenario Outline: Parse a METAR [INFO] [stdout] ✔ When "MDSD 192000Z 08008KT 9999 FEW020CB FEW022 BKN300 32/25 Q1012 CB/NE/E/W" is parsed [INFO] [stdout] ✔ Then it parses successfully [INFO] [stdout] ✔ And the station is "MDSD" [INFO] [stdout] ✔ And the date is 19 20 00 [INFO] [stdout] ✔ And the wind direction is 080 [INFO] [stdout] ✔ And the wind speed is 8 kt [INFO] [stdout] ✔ And the wind is varying between none [INFO] [stdout] ✔ And the wind is gusting to none [INFO] [stdout] ✔ And the visibility is 9999 m [INFO] [stdout] ✔ And the temperature is 32 [INFO] [stdout] ✔ And the dewpoint is 25 [INFO] [stdout] ✔ And the pressure is 1012 hPa [INFO] [stdout] Scenario Outline: Parsing broken METARs fails, but does not panic [INFO] [stdout] ✔ When "EGHI 282120Z 19015KT 140V220 6000 RA SCT006 BKN009 16/14 1006" is parsed [INFO] [stdout] ✔ Then it cleanly fails [INFO] [stdout] Scenario Outline: Parsing broken METARs fails, but does not panic [INFO] [stdout] ✔ When "EGHI 282120Z 19015KT 140V220 6000 RA SCT006 BKN009 16/14 Q10" is parsed [INFO] [stdout] ✔ Then it cleanly fails [INFO] [stdout] Scenario Outline: Parsing broken METARs fails, but does not panic [INFO] [stdout] ✔ When "EGPC 211650Z 33026G37KT 9999 FEW021 12/7 Q1026" is parsed [INFO] [stdout] ✔ Then it cleanly fails [INFO] [stdout] Scenario Outline: Parsing broken METARs fails, but does not panic [INFO] [stdout] ✔ When "EGPC 211650Z 33026G37KT 9999 FEW021 1/70 Q1026" is parsed [INFO] [stdout] ✔ Then it cleanly fails [INFO] [stdout] Scenario Outline: Parsing broken METARs fails, but does not panic [INFO] [stdout] ✔ When "EGPC 211650Z 33026G37KT 1 FEW021 12/7 Q1026" is parsed [INFO] [stdout] ✔ Then it cleanly fails [INFO] [stdout] Scenario Outline: Parsing broken METARs fails, but does not panic [INFO] [stdout] ✔ When "EGPC 211650Z 33026G37KT 100SM FEW021 1/70 Q1026" is parsed [INFO] [stdout] ✔ Then it cleanly fails [INFO] [stdout] Scenario Outline: Parsing broken METARs fails, but does not panic [INFO] [stdout] ✔ When "EGPC 211650Z 3026KT 9999 FEW021 12/7 Q1026" is parsed [INFO] [stdout] ✔ Then it cleanly fails [INFO] [stdout] [Summary] [INFO] [stdout] 1 feature [INFO] [stdout] 52 scenarios (52 passed) [INFO] [stdout] 554 steps (554 passed) [INFO] running `Command { std: "docker" "inspect" "4d4834acdb0df0ce09e5e6b21e5d407e0a2a7f5f8260a97082e4630e390683e2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4d4834acdb0df0ce09e5e6b21e5d407e0a2a7f5f8260a97082e4630e390683e2", kill_on_drop: false }` [INFO] [stdout] 4d4834acdb0df0ce09e5e6b21e5d407e0a2a7f5f8260a97082e4630e390683e2