[INFO] cloning repository https://github.com/namo-labs/namo-firmware
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/namo-labs/namo-firmware" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnamo-labs%2Fnamo-firmware", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnamo-labs%2Fnamo-firmware'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b5d4625cec70d8965a0d54e963968f8f27bd63df
[INFO] testing namo-labs/namo-firmware against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnamo-labs%2Fnamo-firmware" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/namo-labs/namo-firmware
[INFO] finished tweaking git repo https://github.com/namo-labs/namo-firmware
[INFO] tweaked toml for git repo https://github.com/namo-labs/namo-firmware written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/namo-labs/namo-firmware on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/namo-labs/namo-firmware 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5572b3480b50f1d5a8bed82f5c5eb021ea60058e39a612002d9a73d6d0cdea65
[INFO] running `Command { std: "docker" "start" "5572b3480b50f1d5a8bed82f5c5eb021ea60058e39a612002d9a73d6d0cdea65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5572b3480b50f1d5a8bed82f5c5eb021ea60058e39a612002d9a73d6d0cdea65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5572b3480b50f1d5a8bed82f5c5eb021ea60058e39a612002d9a73d6d0cdea65" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5572b3480b50f1d5a8bed82f5c5eb021ea60058e39a612002d9a73d6d0cdea65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5572b3480b50f1d5a8bed82f5c5eb021ea60058e39a612002d9a73d6d0cdea65" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling namo-core v0.1.0 (/opt/rustwide/workdir/crates/namo-core)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.15s
[INFO] running `Command { std: "docker" "inspect" "5572b3480b50f1d5a8bed82f5c5eb021ea60058e39a612002d9a73d6d0cdea65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5572b3480b50f1d5a8bed82f5c5eb021ea60058e39a612002d9a73d6d0cdea65" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling namo-core v0.1.0 (/opt/rustwide/workdir/crates/namo-core)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.79s
[INFO] running `Command { std: "docker" "inspect" "5572b3480b50f1d5a8bed82f5c5eb021ea60058e39a612002d9a73d6d0cdea65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5572b3480b50f1d5a8bed82f5c5eb021ea60058e39a612002d9a73d6d0cdea65" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/namo_core-7139342a40a3cd38)
[INFO] [stdout] 
[INFO] [stdout] running 108 tests
[INFO] [stdout] test command::tests::너무_긴_아이디는_거부한다 ... ok
[INFO] [stdout] test command::tests::서로_다른_아이디는_각각_통과한다 ... ok
[INFO] [stdout] test command::tests::같은_아이디는_두_번째부터_거부된다 ... ok
[INFO] [stdout] test command::tests::브로커_재연결로_한참_뒤에_도착하면_만료다 ... ok
[INFO] [stdout] test command::tests::빈_아이디는_거부한다 ... ok
[INFO] [stdout] test command::tests::경계값은_아직_신선하다 ... ok
[INFO] [stdout] test command::tests::용량을_넘기면_가장_오래된_기록이_밀려난다 ... ok
[INFO] [stdout] test command::tests::처음_보는_아이디는_기록된다 ... ok
[INFO] [stdout] test daily::tests::같은_날_누적된다 ... ok
[INFO] [stdout] test daily::tests::utc자정은_경계가_아니다 ... ok
[INFO] [stdout] test command::tests::유효기간을_넘으면_만료다 ... ok
[INFO] [stdout] test command::tests::크게_미래인_발행시각은_거부한다 ... ok
[INFO] [stdout] test daily::tests::날짜가_바뀐_뒤_더하면_새로_센다 ... ok
[INFO] [stdout] test dose::tests::구동시간에서_추정량을_역산한다 ... ok
[INFO] [stdout] test dose::tests::소수_보정값을_백분의일_단위로_받는다 ... ok
[INFO] [stdout] test dose::tests::큰_요청에도_오버플로가_없다 ... ok
[INFO] [stdout] test command::tests::유효기간_안이면_신선하다 ... ok
[INFO] [stdout] test dose::tests::하드리밋을_넘으면_잘라내고_표시한다 ... ok
[INFO] [stdout] test float::tests::required가_0이면_1로_취급한다 ... ok
[INFO] [stdout] test float::tests::부팅_직후는_unknown이다 ... ok
[INFO] [stdout] test float::tests::상태가_오갈_수_있다 ... ok
[INFO] [stdout] test dose::tests::영_밀리리터는_구동하지_않는다 ... ok
[INFO] [stdout] test daily::tests::누적이_넘치지_않는다 ... ok
[INFO] [stdout] test command::tests::아이디_문자열을_되돌려준다 ... ok
[INFO] [stdout] test dose::tests::잘린_구동의_추정량은_요청보다_적다 ... ok
[INFO] [stdout] test daily::tests::음수_오프셋에서도_경계가_맞다 ... ok
[INFO] [stdout] test float::tests::연속_high는_물없음으로_확정된다 ... ok
[INFO] [stdout] test float::tests::연속_low는_물있음으로_확정된다 ... ok
[INFO] [stdout] test float::tests::튀는_입력은_확정을_미룬다 ... ok
[INFO] [stdout] test mibeacon::tests::capability가_있으면_payload는_12부터 ... ok
[INFO] [stdout] test mibeacon::tests::capability없는_프레임의_수분을_읽는다 ... ok
[INFO] [stdout] test float::tests::오래_유지해도_카운터가_넘치지_않는다 ... ok
[INFO] [stdout] test mibeacon::tests::mac은_역순으로_복원된다 ... ok
[INFO] [stdout] test daily::tests::읽기는_상태를_바꾸지_않는다 ... ok
[INFO] [stdout] test daily::tests::자정을_넘기면_리셋된다 ... ok
[INFO] [stdout] test daily::tests::자정_직전과_직후가_다른_날이다 ... ok
[INFO] [stdout] test mibeacon::tests::payload_오프셋이_길이를_넘으면_거부한다 ... ok
[INFO] [stdout] test daily::tests::처음에는_0이다 ... ok
[INFO] [stdout] test dose::tests::보정값이_영이면_거부한다 ... ok
[INFO] [stdout] test mibeacon::tests::알_수_없는_타입은_건너뛰고_다음을_읽는다 ... ok
[INFO] [stdout] test dose::tests::백밀리리터를_구동시간으로_바꾼다 ... ok
[INFO] [stdout] test mibeacon::tests::다른_기기는_거부한다 ... ok
[INFO] [stdout] test mibeacon::tests::데이터_플래그가_없으면_거부한다 ... ok
[INFO] [stdout] test mibeacon::tests::조도를_읽는다 ... ok
[INFO] [stdout] test mibeacon::tests::한_프레임의_측정값_두_개를_모두_읽는다 ... ok
[INFO] [stdout] test safety::tests::ttl_expired는_사유에_없다 ... ok
[INFO] [stdout] test safety::tests::거부사유_문자열이_계약과_일치한다 ... ok
[INFO] [stdout] test mibeacon::tests::고정바이트가_틀리면_측정값이_없다 ... ok
[INFO] [stdout] test safety::tests::게이트웨이가_살아있어도_죽은_센서는_unknown ... ok
[INFO] [stdout] test mibeacon::tests::길이가_맞지_않는_데이터포인트는_무시한다 ... ok
[INFO] [stdout] test float::tests::확정_전까지는_unknown을_유지한다 ... ok
[INFO] [stdout] test mibeacon::tests::영하_온도를_읽는다 ... ok
[INFO] [stdout] test safety::tests::게이트웨이가_죽으면_누수보고도_unknown ... ok
[INFO] [stdout] test mibeacon::tests::너무_짧으면_거부한다 ... ok
[INFO] [stdout] test mibeacon::tests::온도를_0_1도_단위로_읽는다 ... ok
[INFO] [stdout] test safety::tests::가장_오래된_보고를_기준으로_삼는다 ... ok
[INFO] [stdout] test mibeacon::tests::전도도를_읽는다 ... ok
[INFO] [stdout] test mibeacon::tests::capability가_없으면_payload는_11부터 ... ok
[INFO] [stdout] test float::tests::확정_후_한_번_튀어도_기존_상태를_유지한다 ... ok
[INFO] [stdout] test safety::tests::구동중_누수는_중단사유다 ... ok
[INFO] [stdout] test safety::tests::구동중_물통고갈은_중단사유다 ... ok
[INFO] [stdout] test safety::tests::구동중_상태불명은_중단하지_않는다 ... ok
[INFO] [stdout] test safety::tests::구동중_정상이면_중단하지_않는다 ... ok
[INFO] [stdout] test safety::tests::누수가_감지되면_거부한다 ... ok
[INFO] [stdout] test mibeacon::tests::수분을_읽는다 ... ok
[INFO] [stdout] test mibeacon::tests::암호화된_프레임은_거부한다 ... ok
[INFO] [stdout] test safety::tests::누수가_물통보다_우선한다 ... ok
[INFO] [stdout] test safety::tests::누수상태를_모르면_거부한다 ... ok
[INFO] [stdout] test safety::tests::게이트웨이가_죽으면_센서값을_믿지_않는다 ... ok
[INFO] [stdout] test safety::tests::다음_급수_가능시각을_계산한다 ... ok
[INFO] [stdout] test safety::tests::둘_다_정상이면_누수없음 ... ok
[INFO] [stdout] test safety::tests::물통상태를_모르면_거부한다 ... ok
[INFO] [stdout] test safety::tests::생존여부_미상은_값을_그대로_쓴다 ... ok
[INFO] [stdout] test safety::tests::시각_미동기면_거부한다 ... ok
[INFO] [stdout] test safety::tests::일일한도를_넘기면_거부한다 ... ok
[INFO] [stdout] test safety::tests::잠금상태면_거부한다 ... ok
[INFO] [stdout] test command::tests::약간_미래인_발행시각은_허용한다 ... ok
[INFO] [stdout] test safety::tests::물통이_비면_거부한다 ... ok
[INFO] [stdout] test safety::tests::누수정보가_오래되면_거부한다 ... ok
[INFO] [stdout] test safety::tests::일일한도_경계값은_허용한다 ... ok
[INFO] [stdout] test dose::tests::소수점_이하는_사사오입한다 ... ok
[INFO] [stdout] test safety::tests::센서가_없으면_unknown ... ok
[INFO] [stdout] test safety::tests::게이트웨이가_살아있으면_센서_판정을_따른다 ... ok
[INFO] [stdout] test safety::tests::누수정보를_한_번도_못_받으면_거부한다 ... ok
[INFO] [stdout] test safety::tests::누수정보가_임계값_이내면_통과한다 ... ok
[INFO] [stdout] test safety::tests::일회_상한_경계값은_허용한다 ... ok
[INFO] [stdout] test safety::tests::잠금이_누수보다_우선한다 ... ok
[INFO] [stdout] test safety::tests::일회_상한을_넘으면_거부한다 ... ok
[INFO] [stdout] test safety::tests::쿨다운이_끝나면_허용한다 ... ok
[INFO] [stdout] test safety::tests::하나라도_누수면_감지 ... ok
[INFO] [stdout] test safety::tests::중단사유는_거부사유와_같은_이름을_쓴다 ... ok
[INFO] [stdout] test safety::tests::쿨다운이_아니면_다음_가능시각은_없다 ... ok
[INFO] [stdout] test safety::tests::진행중이면_거부한다 ... ok
[INFO] [stdout] test telemetry::tests::측정값을_적용하면_해당_필드만_채워진다 ... ok
[INFO] [stdout] test safety::tests::죽은_센서가_누수중이어도_unknown ... ok
[INFO] [stdout] test telemetry::tests::초기_상태는_전부_비어있다 ... ok
[INFO] [stdout] test telemetry::tests::나중_값이_이전_값을_덮어쓴다 ... ok
[INFO] [stdout] test safety::tests::살아있는_센서의_누수가_우선한다 ... ok
[INFO] [stdout] test telemetry::tests::네_값이_다_차야_완성이다 ... ok
[INFO] [stdout] test telemetry::tests::배터리는_완성_조건에_넣지_않는다 ... ok
[INFO] [stdout] test safety::tests::하나라도_모르면_unknown ... ok
[INFO] [stdout] test telemetry::tests::시계가_뒤로_가도_경과시간은_0이다 ... ok
[INFO] [stdout] test safety::tests::죽은_센서의_값은_믿지_않는다 ... ok
[INFO] [stdout] test safety::tests::하나라도_보고가_없으면_기준시각이_없다 ... ok
[INFO] [stdout] test telemetry::tests::경과시간을_계산한다 ... ok
[INFO] [stdout] test safety::tests::쿨다운_중이면_거부한다 ... ok
[INFO] [stdout] test safety::tests::정상_상태는_허용된다 ... ok
[INFO] [stdout] test tests::크레이트가_빌드된다 ... ok
[INFO] [stderr]      Running tests/scenarios.rs (/opt/rustwide/target/release/deps/scenarios-ad9bf34e1cf88966)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 108 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test 구동중_누수는_즉시_멈춘다 ... ok
[INFO] [stdout] test 정상_급수_한_사이클 ... ok
[INFO] [stdout] test 중복_명령은_한_번만_실행된다 ... ok
[INFO] [stdout] test 과도한_요청은_클램프가_아니라_거부다 ... ok
[INFO] [stdout] test 만료된_명령은_실행되지_않는다 ... ok
[INFO] [stdout] test 게이트웨이_두절은_급수를_막는다 ... ok
[INFO] [stdout] test 잠금은_누수가_사라져도_유지된다 ... ok
[INFO] [stdout] test 빈_물통은_시작을_막는다 ... ok
[INFO] [stdout] test 일일한도_초과는_막힌다 ... ok
[INFO] [stdout] test 급수_직후_재요청은_막힌다 ... ok
[INFO] [stdout] test 구동중_물통고갈은_즉시_멈춘다 ... ok
[INFO] [stderr]    Doc-tests namo_core
[INFO] [stdout] test 시각_미동기_상태는_급수를_막는다 ... ok
[INFO] [stdout] test 보정값이_틀려도_하드리밋이_막는다 ... ok
[INFO] [stdout] test 광고를_모아_센서상태를_완성한다 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[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] running `Command { std: "docker" "inspect" "5572b3480b50f1d5a8bed82f5c5eb021ea60058e39a612002d9a73d6d0cdea65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5572b3480b50f1d5a8bed82f5c5eb021ea60058e39a612002d9a73d6d0cdea65", kill_on_drop: false }`
[INFO] [stdout] 5572b3480b50f1d5a8bed82f5c5eb021ea60058e39a612002d9a73d6d0cdea65
