diem / diem

Diem’s mission is to build a trusted and innovative financial network that empowers people and businesses around the world.
https://diem.com
Apache License 2.0
16.7k stars 2.58k forks source link

[Flaky Test] move-cli::cli_testsuite::run_all::package_basics/args.txt #9707

Closed github-actions[bot] closed 2 years ago

github-actions[bot] commented 2 years ago

From: https://github.com/diem/diem/actions/runs/1445207038


System Out:
--------------------------------------------------------------------------------------------------------

running 1 tests
test run_all::package_basics/args.txt ... FAILED
Error: Expected output differs from actual output:
Command `package build`:
BUILDING MoveStdlib
BUILDING PackageBasics
Command `package test --coverage`:
BUILDING MoveStdlib
BUILDING PackageBasics
Running Move unit tests
[ PASS    ] 0x1::AModule::double_three
[ PASS    ] 0x1::AModule::double_two
[ PASS    ] 0x1::AModuleTests::double_one_one
[ PASS    ] 0x1::AModule::double_two
[ PASS    ] 0x1::AModuleTests::double_three
[ PASS    ] 0x1::AModuleTests::double_zero_zero
[ PASS    ] 0x1::AModuleTests::double_zero_zero_wrong
Test result: OK. Total tests: 6; passed: 6; failed: 0
Command `package coverage summary --summarize-functions`:
+-------------------------+
| Move Coverage Summary   |
+-------------------------+
Module 00000000000000000000000000000001::AModule
    fun double_except_three
        total: 11
        covered: 11
        % coverage: 100.00
>>> % Module coverage: 100.00
+-------------------------+
| % Move Coverage: 100.00  |
+-------------------------+
Command `package coverage source --module AModule`:
module Std::AModule {
    use Std::Errors;

    /// x was three
    const E_IS_THREE: u64 = 0;

    public fun double_except_three(x: u64): u64 {
        assert!(x != 3, Errors::invalid_argument(E_IS_THREE));
        x * x
    }

    #[test]
    fun double_two() {
        assert!(double_except_three(4) == 16, 0)
    }

    #[test]
    #[expected_failure]
    fun double_three() {
        double_except_three(3);
    }
}
Command `package coverage bytecode --module AModule`:
// Move bytecode v4
module 1.AModule {

public double_except_three(): u64 {
B0:
[6] 0: CopyLoc[0](x: u64)
[6] 1: LdU64(3)
[6] 2: Neq
[6] 3: BrTrue(7)
B1:
[2] 4: LdAddr[0](U64: [0, 0, 0, 0, 0, 0, 0, 0])
[2] 5: Call[1](invalid_argument(u64): u64)
[2] 6: Abort
B2:
[4] 7: CopyLoc[0](x: u64)
[4] 8: CopyLoc[0](x: u64)
[4] 9: Mul
[4] 10: Ret
}
}
Command `package disassemble --package MoveStdlib --name Errors`:
// Move bytecode v4
module 1.Errors {

public already_published(): u64 {
B0:
    0: LdAddr[0](U8: [6])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public custom(): u64 {
B0:
    0: LdAddr[1](U8: [255])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public internal(): u64 {
B0:
    0: LdAddr[2](U8: [10])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public invalid_argument(): u64 {
B0:
    0: LdAddr[3](U8: [7])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public invalid_state(): u64 {
B0:
    0: LdAddr[4](U8: [1])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public limit_exceeded(): u64 {
B0:
    0: LdAddr[5](U8: [8])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
make(): u64 {
B0:
    0: CopyLoc[0](category: u8)
    1: CastU64
    2: CopyLoc[1](reason: u64)
    3: LdU8(8)
    4: Shl
    5: Add
    6: Ret
}
public not_published(): u64 {
B0:
    0: LdAddr[6](U8: [5])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_address(): u64 {
B0:
    0: LdAddr[7](U8: [2])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_capability(): u64 {
B0:
    0: LdAddr[8](U8: [4])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_role(): u64 {
B0:
    0: LdAddr[9](U8: [3])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
}
Command `package errmap`:

Stack backtrace:
   0: move_cli::sandbox::commands::test::run_one
             at ./src/sandbox/commands/test.rs:269:9
   1: cli_testsuite::run_all
             at ./tests/cli_testsuite.rs:10:5
   2: datatest_stable::runner::Requirements::expand::{{closure}}::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:355:51
   3: <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1650:9
   4: datatest_stable::runner::run_test::{{closure}}::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:202:61
   5: core::ops::function::FnOnce::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/ops/function.rs:227:5
   6: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/panic/unwind_safe.rs:271:9
   7: std::panicking::try::do_call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:403:40
   8: __rust_try
   9: std::panicking::try
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:367:19
  10: std::panic::catch_unwind
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panic.rs:129:14
  11: datatest_stable::runner::run_test::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:202:28
  12: std::sys_common::backtrace::__rust_begin_short_backtrace
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/sys_common/backtrace.rs:125:18
  13: std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/thread/mod.rs:481:17
  14: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/panic/unwind_safe.rs:271:9
  15: std::panicking::try::do_call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:403:40
  16: __rust_try
  17: std::panicking::try
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:367:19
  18: std::panic::catch_unwind
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panic.rs:129:14
  19: std::thread::Builder::spawn_unchecked::{{closure}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/thread/mod.rs:480:30
  20: core::ops::function::FnOnce::call_once{{vtable.shim}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/ops/function.rs:227:5
  21: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1636:9
      <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1636:9
      std::sys::unix::thread::Thread::new::thread_start
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/sys/unix/thread.rs:106:17
  22: start_thread
  23: clone

failures:
    run_all::package_basics/args.txt

test result: FAILED. 0 passed; 1 failed; 26 filtered out

System Error:
--------------------------------------------------------------------------------------------------------
github-actions[bot] commented 2 years ago

From: https://github.com/diem/diem/actions/runs/1446805850


System Out:
--------------------------------------------------------------------------------------------------------

running 1 tests
test run_all::package_basics/args.txt ... FAILED
Error: Expected output differs from actual output:
Command `package build`:
BUILDING MoveStdlib
BUILDING PackageBasics
Command `package test --coverage`:
BUILDING MoveStdlib
BUILDING PackageBasics
Running Move unit tests
[ PASS    ] 0x1::AModuleTests::double_one_one
[ PASS    ] 0x1::AModuleTests::double_three
[ PASS    ] 0x1::AModule::double_three
[ PASS    ] 0x1::AModuleTests::double_one_one
[ PASS    ] 0x1::AModule::double_two
[ PASS    ] 0x1::AModuleTests::double_three
[ PASS    ] 0x1::AModuleTests::double_zero_zero
[ PASS    ] 0x1::AModuleTests::double_zero_zero_wrong
Test result: OK. Total tests: 6; passed: 6; failed: 0
Command `package coverage summary --summarize-functions`:
+-------------------------+
| Move Coverage Summary   |
+-------------------------+
Module 00000000000000000000000000000001::AModule
    fun double_except_three
        total: 11
        covered: 11
        % coverage: 100.00
>>> % Module coverage: 100.00
+-------------------------+
| % Move Coverage: 100.00  |
+-------------------------+
Command `package coverage source --module AModule`:
module Std::AModule {
    use Std::Errors;

    /// x was three
    const E_IS_THREE: u64 = 0;

    public fun double_except_three(x: u64): u64 {
        assert!(x != 3, Errors::invalid_argument(E_IS_THREE));
        x * x
    }

    #[test]
    fun double_two() {
        assert!(double_except_three(4) == 16, 0)
    }

    #[test]
    #[expected_failure]
    fun double_three() {
        double_except_three(3);
    }
}
Command `package coverage bytecode --module AModule`:
// Move bytecode v4
module 1.AModule {

public double_except_three(): u64 {
B0:
[6] 0: CopyLoc[0](x: u64)
[6] 1: LdU64(3)
[6] 2: Neq
[6] 3: BrTrue(7)
B1:
[2] 4: LdAddr[0](U64: [0, 0, 0, 0, 0, 0, 0, 0])
[2] 5: Call[1](invalid_argument(u64): u64)
[2] 6: Abort
B2:
[4] 7: CopyLoc[0](x: u64)
[4] 8: CopyLoc[0](x: u64)
[4] 9: Mul
[4] 10: Ret
}
}
Command `package disassemble --package MoveStdlib --name Errors`:
// Move bytecode v4
module 1.Errors {

public already_published(): u64 {
B0:
    0: LdAddr[0](U8: [6])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public custom(): u64 {
B0:
    0: LdAddr[1](U8: [255])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public internal(): u64 {
B0:
    0: LdAddr[2](U8: [10])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public invalid_argument(): u64 {
B0:
    0: LdAddr[3](U8: [7])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public invalid_state(): u64 {
B0:
    0: LdAddr[4](U8: [1])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public limit_exceeded(): u64 {
B0:
    0: LdAddr[5](U8: [8])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
make(): u64 {
B0:
    0: CopyLoc[0](category: u8)
    1: CastU64
    2: CopyLoc[1](reason: u64)
    3: LdU8(8)
    4: Shl
    5: Add
    6: Ret
}
public not_published(): u64 {
B0:
    0: LdAddr[6](U8: [5])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_address(): u64 {
B0:
    0: LdAddr[7](U8: [2])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_capability(): u64 {
B0:
    0: LdAddr[8](U8: [4])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_role(): u64 {
B0:
    0: LdAddr[9](U8: [3])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
}
Command `package errmap`:

Stack backtrace:
   0: move_cli::sandbox::commands::test::run_one
             at ./src/sandbox/commands/test.rs:269:9
   1: cli_testsuite::run_all
             at ./tests/cli_testsuite.rs:10:5
   2: datatest_stable::runner::Requirements::expand::{{closure}}::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:355:51
   3: <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1650:9
   4: datatest_stable::runner::run_test::{{closure}}::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:202:61
   5: core::ops::function::FnOnce::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/ops/function.rs:227:5
   6: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/panic/unwind_safe.rs:271:9
   7: std::panicking::try::do_call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:403:40
   8: __rust_try
   9: std::panicking::try
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:367:19
  10: std::panic::catch_unwind
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panic.rs:129:14
  11: datatest_stable::runner::run_test::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:202:28
  12: std::sys_common::backtrace::__rust_begin_short_backtrace
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/sys_common/backtrace.rs:125:18
  13: std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/thread/mod.rs:481:17
  14: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/panic/unwind_safe.rs:271:9
  15: std::panicking::try::do_call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:403:40
  16: __rust_try
  17: std::panicking::try
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:367:19
  18: std::panic::catch_unwind
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panic.rs:129:14
  19: std::thread::Builder::spawn_unchecked::{{closure}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/thread/mod.rs:480:30
  20: core::ops::function::FnOnce::call_once{{vtable.shim}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/ops/function.rs:227:5
  21: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1636:9
      <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1636:9
      std::sys::unix::thread::Thread::new::thread_start
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/sys/unix/thread.rs:106:17
  22: start_thread
  23: clone

failures:
    run_all::package_basics/args.txt

test result: FAILED. 0 passed; 1 failed; 26 filtered out

System Error:
--------------------------------------------------------------------------------------------------------

System Out:
--------------------------------------------------------------------------------------------------------

running 1 tests
test run_all::package_basics/args.txt ... FAILED
Error: Expected output differs from actual output:
Command `package build`:
BUILDING MoveStdlib
BUILDING PackageBasics
Command `package test --coverage`:
BUILDING MoveStdlib
BUILDING PackageBasics
Running Move unit tests
[ PASS    ] 0x1::AModuleTests::double_one_one
[ PASS    ] 0x1::AModule::double_three
[ PASS    ] 0x1::AModuleTests::double_one_one
[ PASS    ] 0x1::AModuleTests::double_three
[ PASS    ] 0x1::AModule::double_two
[ PASS    ] 0x1::AModuleTests::double_three
[ PASS    ] 0x1::AModuleTests::double_zero_zero
[ PASS    ] 0x1::AModuleTests::double_zero_zero_wrong
Test result: OK. Total tests: 6; passed: 6; failed: 0
Command `package coverage summary --summarize-functions`:
+-------------------------+
| Move Coverage Summary   |
+-------------------------+
Module 00000000000000000000000000000001::AModule
    fun double_except_three
        total: 11
        covered: 11
        % coverage: 100.00
>>> % Module coverage: 100.00
+-------------------------+
| % Move Coverage: 100.00  |
+-------------------------+
Command `package coverage source --module AModule`:
module Std::AModule {
    use Std::Errors;

    /// x was three
    const E_IS_THREE: u64 = 0;

    public fun double_except_three(x: u64): u64 {
        assert!(x != 3, Errors::invalid_argument(E_IS_THREE));
        x * x
    }

    #[test]
    fun double_two() {
        assert!(double_except_three(4) == 16, 0)
    }

    #[test]
    #[expected_failure]
    fun double_three() {
        double_except_three(3);
    }
}
Command `package coverage bytecode --module AModule`:
// Move bytecode v4
module 1.AModule {

public double_except_three(): u64 {
B0:
[6] 0: CopyLoc[0](x: u64)
[6] 1: LdU64(3)
[6] 2: Neq
[6] 3: BrTrue(7)
B1:
[2] 4: LdAddr[0](U64: [0, 0, 0, 0, 0, 0, 0, 0])
[2] 5: Call[1](invalid_argument(u64): u64)
[2] 6: Abort
B2:
[4] 7: CopyLoc[0](x: u64)
[4] 8: CopyLoc[0](x: u64)
[4] 9: Mul
[4] 10: Ret
}
}
Command `package disassemble --package MoveStdlib --name Errors`:
// Move bytecode v4
module 1.Errors {

public already_published(): u64 {
B0:
    0: LdAddr[0](U8: [6])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public custom(): u64 {
B0:
    0: LdAddr[1](U8: [255])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public internal(): u64 {
B0:
    0: LdAddr[2](U8: [10])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public invalid_argument(): u64 {
B0:
    0: LdAddr[3](U8: [7])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public invalid_state(): u64 {
B0:
    0: LdAddr[4](U8: [1])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public limit_exceeded(): u64 {
B0:
    0: LdAddr[5](U8: [8])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
make(): u64 {
B0:
    0: CopyLoc[0](category: u8)
    1: CastU64
    2: CopyLoc[1](reason: u64)
    3: LdU8(8)
    4: Shl
    5: Add
    6: Ret
}
public not_published(): u64 {
B0:
    0: LdAddr[6](U8: [5])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_address(): u64 {
B0:
    0: LdAddr[7](U8: [2])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_capability(): u64 {
B0:
    0: LdAddr[8](U8: [4])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_role(): u64 {
B0:
    0: LdAddr[9](U8: [3])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
}
Command `package errmap`:

Stack backtrace:
   0: move_cli::sandbox::commands::test::run_one
             at ./src/sandbox/commands/test.rs:269:9
   1: cli_testsuite::run_all
             at ./tests/cli_testsuite.rs:10:5
   2: datatest_stable::runner::Requirements::expand::{{closure}}::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:355:51
   3: <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1650:9
   4: datatest_stable::runner::run_test::{{closure}}::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:202:61
   5: core::ops::function::FnOnce::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/ops/function.rs:227:5
   6: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/panic/unwind_safe.rs:271:9
   7: std::panicking::try::do_call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:403:40
   8: __rust_try
   9: std::panicking::try
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:367:19
  10: std::panic::catch_unwind
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panic.rs:129:14
  11: datatest_stable::runner::run_test::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:202:28
  12: std::sys_common::backtrace::__rust_begin_short_backtrace
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/sys_common/backtrace.rs:125:18
  13: std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/thread/mod.rs:481:17
  14: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/panic/unwind_safe.rs:271:9
  15: std::panicking::try::do_call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:403:40
  16: __rust_try
  17: std::panicking::try
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:367:19
  18: std::panic::catch_unwind
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panic.rs:129:14
  19: std::thread::Builder::spawn_unchecked::{{closure}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/thread/mod.rs:480:30
  20: core::ops::function::FnOnce::call_once{{vtable.shim}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/ops/function.rs:227:5
  21: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1636:9
      <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1636:9
      std::sys::unix::thread::Thread::new::thread_start
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/sys/unix/thread.rs:106:17
  22: start_thread
  23: clone

failures:
    run_all::package_basics/args.txt

test result: FAILED. 0 passed; 1 failed; 26 filtered out

System Error:
--------------------------------------------------------------------------------------------------------
github-actions[bot] commented 2 years ago

From: https://github.com/diem/diem/actions/runs/1447345055


System Out:
--------------------------------------------------------------------------------------------------------

running 1 tests
test run_all::package_basics/args.txt ... FAILED
Error: Expected output differs from actual output:
Command `package build`:
BUILDING MoveStdlib
BUILDING PackageBasics
Command `package test --coverage`:
BUILDING MoveStdlib
BUILDING PackageBasics
Running Move unit tests
[ PASS    ] 0x1::AModule::double_three
[ PASS    ] 0x1::AModule::double_two
[ PASS    ] 0x1::AModuleTests::double_one_one
[ PASS    ] 0x1::AModule::double_two
[ PASS    ] 0x1::AModuleTests::double_three
[ PASS    ] 0x1::AModuleTests::double_zero_zero
[ PASS    ] 0x1::AModuleTests::double_zero_zero_wrong
Test result: OK. Total tests: 6; passed: 6; failed: 0
Command `package coverage summary --summarize-functions`:
+-------------------------+
| Move Coverage Summary   |
+-------------------------+
Module 00000000000000000000000000000001::AModule
    fun double_except_three
        total: 11
        covered: 11
        % coverage: 100.00
>>> % Module coverage: 100.00
+-------------------------+
| % Move Coverage: 100.00  |
+-------------------------+
Command `package coverage source --module AModule`:
module Std::AModule {
    use Std::Errors;

    /// x was three
    const E_IS_THREE: u64 = 0;

    public fun double_except_three(x: u64): u64 {
        assert!(x != 3, Errors::invalid_argument(E_IS_THREE));
        x * x
    }

    #[test]
    fun double_two() {
        assert!(double_except_three(4) == 16, 0)
    }

    #[test]
    #[expected_failure]
    fun double_three() {
        double_except_three(3);
    }
}
Command `package coverage bytecode --module AModule`:
// Move bytecode v4
module 1.AModule {

public double_except_three(): u64 {
B0:
[6] 0: CopyLoc[0](x: u64)
[6] 1: LdU64(3)
[6] 2: Neq
[6] 3: BrTrue(7)
B1:
[2] 4: LdAddr[0](U64: [0, 0, 0, 0, 0, 0, 0, 0])
[2] 5: Call[1](invalid_argument(u64): u64)
[2] 6: Abort
B2:
[4] 7: CopyLoc[0](x: u64)
[4] 8: CopyLoc[0](x: u64)
[4] 9: Mul
[4] 10: Ret
}
}
Command `package disassemble --package MoveStdlib --name Errors`:
// Move bytecode v4
module 1.Errors {

public already_published(): u64 {
B0:
    0: LdAddr[0](U8: [6])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public custom(): u64 {
B0:
    0: LdAddr[1](U8: [255])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public internal(): u64 {
B0:
    0: LdAddr[2](U8: [10])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public invalid_argument(): u64 {
B0:
    0: LdAddr[3](U8: [7])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public invalid_state(): u64 {
B0:
    0: LdAddr[4](U8: [1])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public limit_exceeded(): u64 {
B0:
    0: LdAddr[5](U8: [8])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
make(): u64 {
B0:
    0: CopyLoc[0](category: u8)
    1: CastU64
    2: CopyLoc[1](reason: u64)
    3: LdU8(8)
    4: Shl
    5: Add
    6: Ret
}
public not_published(): u64 {
B0:
    0: LdAddr[6](U8: [5])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_address(): u64 {
B0:
    0: LdAddr[7](U8: [2])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_capability(): u64 {
B0:
    0: LdAddr[8](U8: [4])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_role(): u64 {
B0:
    0: LdAddr[9](U8: [3])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
}
Command `package errmap`:

Stack backtrace:
   0: move_cli::sandbox::commands::test::run_one
             at ./src/sandbox/commands/test.rs:269:9
   1: cli_testsuite::run_all
             at ./tests/cli_testsuite.rs:10:5
   2: datatest_stable::runner::Requirements::expand::{{closure}}::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:355:51
   3: <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1650:9
   4: datatest_stable::runner::run_test::{{closure}}::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:202:61
   5: core::ops::function::FnOnce::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/ops/function.rs:227:5
   6: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/panic/unwind_safe.rs:271:9
   7: std::panicking::try::do_call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:403:40
   8: __rust_try
   9: std::panicking::try
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:367:19
  10: std::panic::catch_unwind
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panic.rs:129:14
  11: datatest_stable::runner::run_test::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:202:28
  12: std::sys_common::backtrace::__rust_begin_short_backtrace
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/sys_common/backtrace.rs:125:18
  13: std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/thread/mod.rs:481:17
  14: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/panic/unwind_safe.rs:271:9
  15: std::panicking::try::do_call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:403:40
  16: __rust_try
  17: std::panicking::try
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:367:19
  18: std::panic::catch_unwind
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panic.rs:129:14
  19: std::thread::Builder::spawn_unchecked::{{closure}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/thread/mod.rs:480:30
  20: core::ops::function::FnOnce::call_once{{vtable.shim}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/ops/function.rs:227:5
  21: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1636:9
      <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1636:9
      std::sys::unix::thread::Thread::new::thread_start
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/sys/unix/thread.rs:106:17
  22: start_thread
  23: clone

failures:
    run_all::package_basics/args.txt

test result: FAILED. 0 passed; 1 failed; 26 filtered out

System Error:
--------------------------------------------------------------------------------------------------------

System Out:
--------------------------------------------------------------------------------------------------------

running 1 tests
test run_all::package_basics/args.txt ... FAILED
Error: Expected output differs from actual output:
Command `package build`:
BUILDING MoveStdlib
BUILDING PackageBasics
Command `package test --coverage`:
BUILDING MoveStdlib
BUILDING PackageBasics
Running Move unit tests
[ PASS    ] 0x1::AModule::double_three
[ PASS    ] 0x1::AModule::double_two
[ PASS    ] 0x1::AModuleTests::double_one_one
[ PASS    ] 0x1::AModule::double_two
[ PASS    ] 0x1::AModuleTests::double_three
[ PASS    ] 0x1::AModuleTests::double_zero_zero
[ PASS    ] 0x1::AModuleTests::double_zero_zero_wrong
Test result: OK. Total tests: 6; passed: 6; failed: 0
Command `package coverage summary --summarize-functions`:
+-------------------------+
| Move Coverage Summary   |
+-------------------------+
Module 00000000000000000000000000000001::AModule
    fun double_except_three
        total: 11
        covered: 11
        % coverage: 100.00
>>> % Module coverage: 100.00
+-------------------------+
| % Move Coverage: 100.00  |
+-------------------------+
Command `package coverage source --module AModule`:
module Std::AModule {
    use Std::Errors;

    /// x was three
    const E_IS_THREE: u64 = 0;

    public fun double_except_three(x: u64): u64 {
        assert!(x != 3, Errors::invalid_argument(E_IS_THREE));
        x * x
    }

    #[test]
    fun double_two() {
        assert!(double_except_three(4) == 16, 0)
    }

    #[test]
    #[expected_failure]
    fun double_three() {
        double_except_three(3);
    }
}
Command `package coverage bytecode --module AModule`:
// Move bytecode v4
module 1.AModule {

public double_except_three(): u64 {
B0:
[6] 0: CopyLoc[0](x: u64)
[6] 1: LdU64(3)
[6] 2: Neq
[6] 3: BrTrue(7)
B1:
[2] 4: LdAddr[0](U64: [0, 0, 0, 0, 0, 0, 0, 0])
[2] 5: Call[1](invalid_argument(u64): u64)
[2] 6: Abort
B2:
[4] 7: CopyLoc[0](x: u64)
[4] 8: CopyLoc[0](x: u64)
[4] 9: Mul
[4] 10: Ret
}
}
Command `package disassemble --package MoveStdlib --name Errors`:
// Move bytecode v4
module 1.Errors {

public already_published(): u64 {
B0:
    0: LdAddr[0](U8: [6])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public custom(): u64 {
B0:
    0: LdAddr[1](U8: [255])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public internal(): u64 {
B0:
    0: LdAddr[2](U8: [10])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public invalid_argument(): u64 {
B0:
    0: LdAddr[3](U8: [7])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public invalid_state(): u64 {
B0:
    0: LdAddr[4](U8: [1])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public limit_exceeded(): u64 {
B0:
    0: LdAddr[5](U8: [8])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
make(): u64 {
B0:
    0: CopyLoc[0](category: u8)
    1: CastU64
    2: CopyLoc[1](reason: u64)
    3: LdU8(8)
    4: Shl
    5: Add
    6: Ret
}
public not_published(): u64 {
B0:
    0: LdAddr[6](U8: [5])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_address(): u64 {
B0:
    0: LdAddr[7](U8: [2])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_capability(): u64 {
B0:
    0: LdAddr[8](U8: [4])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
public requires_role(): u64 {
B0:
    0: LdAddr[9](U8: [3])
    1: CopyLoc[0](reason: u64)
    2: Call[6](make(u8, u64): u64)
    3: Ret
}
}
Command `package errmap`:

Stack backtrace:
   0: move_cli::sandbox::commands::test::run_one
             at ./src/sandbox/commands/test.rs:269:9
   1: cli_testsuite::run_all
             at ./tests/cli_testsuite.rs:10:5
   2: datatest_stable::runner::Requirements::expand::{{closure}}::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:355:51
   3: <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1650:9
   4: datatest_stable::runner::run_test::{{closure}}::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:202:61
   5: core::ops::function::FnOnce::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/ops/function.rs:227:5
   6: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/panic/unwind_safe.rs:271:9
   7: std::panicking::try::do_call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:403:40
   8: __rust_try
   9: std::panicking::try
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:367:19
  10: std::panic::catch_unwind
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panic.rs:129:14
  11: datatest_stable::runner::run_test::{{closure}}
             at /opt/cargo/registry/src/github.com-1ecc6299db9ec823/datatest-stable-0.1.1/src/runner.rs:202:28
  12: std::sys_common::backtrace::__rust_begin_short_backtrace
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/sys_common/backtrace.rs:125:18
  13: std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/thread/mod.rs:481:17
  14: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/panic/unwind_safe.rs:271:9
  15: std::panicking::try::do_call
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:403:40
  16: __rust_try
  17: std::panicking::try
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panicking.rs:367:19
  18: std::panic::catch_unwind
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/panic.rs:129:14
  19: std::thread::Builder::spawn_unchecked::{{closure}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/thread/mod.rs:480:30
  20: core::ops::function::FnOnce::call_once{{vtable.shim}}
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/core/src/ops/function.rs:227:5
  21: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1636:9
      <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/alloc/src/boxed.rs:1636:9
      std::sys::unix::thread::Thread::new::thread_start
             at /rustc/59eed8a2aac0230a8b53e89d4e99d55912ba6b35/library/std/src/sys/unix/thread.rs:106:17
  22: start_thread
  23: clone

failures:
    run_all::package_basics/args.txt

test result: FAILED. 0 passed; 1 failed; 26 filtered out

System Error:
--------------------------------------------------------------------------------------------------------