Skip to content

Commit e341dba

Browse files
loveshNeopallium
andauthored
Tests- mocking and others (#4)
* more tests, mocks and other validation and remove unneccessary args * avoid manual zeroizing --------- Co-authored-by: Robert G. Jakabosky <rjakabosky+neopallium@neoawareness.com>
1 parent 982b5df commit e341dba

39 files changed

Lines changed: 10567 additions & 1884 deletions

.github/workflows/dart-bp-tests.yml

Lines changed: 61 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -23,66 +23,69 @@ jobs:
2323
runs-on: ubuntu-latest
2424

2525
steps:
26-
- name: Checkout code
27-
uses: actions/checkout@v4
28-
29-
- name: Install Rust toolchain
30-
uses: dtolnay/rust-toolchain@stable
31-
with:
32-
components: rustfmt
33-
34-
- name: Cache cargo registry
35-
uses: actions/cache@v3
36-
with:
37-
path: |
38-
~/.cargo/registry
39-
~/.cargo/git
40-
target
41-
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
42-
restore-keys: |
43-
${{ runner.os }}-cargo-
44-
45-
- name: Install cargo-nextest
46-
uses: taiki-e/install-action@nextest
47-
48-
- name: Check formatting
49-
run: cargo fmt --package polymesh-dart-bp -- --check
50-
51-
- name: Run tests
52-
run: cargo nextest run --release --package polymesh-dart-bp
53-
54-
- name: Run tests with ignore_prover_input_sanitation feature
55-
run: cargo nextest run --package polymesh-dart-bp --features ignore_prover_input_sanitation input_sanitation_disabled
56-
57-
- name: Check formatting for polymesh-dart crate
58-
run: cargo fmt --package polymesh-dart -- --check
59-
60-
- name: Run tests for polymesh-dart crate
61-
run: cargo nextest run --release --package polymesh-dart
62-
26+
- name: Checkout code
27+
uses: actions/checkout@v4
28+
29+
- name: Install Rust toolchain
30+
uses: dtolnay/rust-toolchain@stable
31+
with:
32+
components: rustfmt
33+
34+
- name: Cache cargo registry
35+
uses: actions/cache@v3
36+
with:
37+
path: |
38+
~/.cargo/registry
39+
~/.cargo/git
40+
target
41+
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
42+
restore-keys: |
43+
${{ runner.os }}-cargo-
44+
45+
- name: Install cargo-nextest
46+
uses: taiki-e/install-action@nextest
47+
48+
- name: Check formatting
49+
run: cargo fmt --package polymesh-dart-bp -- --check
50+
51+
- name: Run tests
52+
run: cargo nextest run --release --package polymesh-dart-bp
53+
54+
- name: Check formatting for polymesh-dart crate
55+
run: cargo fmt --package polymesh-dart -- --check
56+
57+
- name: Run tests for polymesh-dart crate
58+
run: cargo nextest run --release --package polymesh-dart
59+
60+
- name: Install nightly toolchain
61+
uses: dtolnay/rust-toolchain@nightly
62+
63+
- name: Run negative tests by disabling prover's input sanitation and mocking features
64+
run: cargo +nightly nextest run --package polymesh-dart-bp --features ignore_prover_input_sanitation,nightly_mocking_tests input_sanitation_disabled
65+
6366
test-wasm:
6467
name: Build dart-bp for WASM target
6568
runs-on: ubuntu-latest
6669

6770
steps:
68-
- name: Checkout code
69-
uses: actions/checkout@v4
70-
71-
- name: Install Rust toolchain
72-
uses: dtolnay/rust-toolchain@stable
73-
with:
74-
targets: wasm32-unknown-unknown
75-
76-
- name: Cache cargo registry
77-
uses: actions/cache@v3
78-
with:
79-
path: |
80-
~/.cargo/registry
81-
~/.cargo/git
82-
target
83-
key: ${{ runner.os }}-cargo-wasm-${{ hashFiles('**/Cargo.lock') }}
84-
restore-keys: |
85-
${{ runner.os }}-cargo-
86-
87-
- name: Build for WASM
88-
run: cargo build --package polymesh-dart-bp --target wasm32-unknown-unknown --no-default-features
71+
- name: Checkout code
72+
uses: actions/checkout@v4
73+
74+
- name: Install Rust toolchain
75+
uses: dtolnay/rust-toolchain@stable
76+
with:
77+
targets: wasm32-unknown-unknown
78+
79+
- name: Cache cargo registry
80+
uses: actions/cache@v3
81+
with:
82+
path: |
83+
~/.cargo/registry
84+
~/.cargo/git
85+
target
86+
key: ${{ runner.os }}-cargo-wasm-${{ hashFiles('**/Cargo.lock') }}
87+
restore-keys: |
88+
${{ runner.os }}-cargo-
89+
90+
- name: Build for WASM
91+
run: cargo build --package polymesh-dart-bp --target wasm32-unknown-unknown --no-default-features

0 commit comments

Comments
 (0)