Skip to content

Commit

Permalink
added regression test
Browse files Browse the repository at this point in the history
  • Loading branch information
Rumata888 committed Jul 11, 2024
1 parent 90b636e commit 71f14d1
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[package]
name = "check_unconstrained_regression"
type = "bin"
authors = [""]
compiler_version = ">=0.31.0"

[dependencies]
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
struct Trigger{
x: u32,
y: Field,
z: [Field;3],
}
struct ResultType{
a: u32,
b: Field,
c: [Field;3],
}

unconstrained fn convert(trigger: Trigger) -> ResultType {
let result= ResultType { a: trigger.x + 1, b: trigger.y - 1 + trigger.z[2], c: [trigger.z[0], 0, trigger.z[1]] };
result
}
impl Trigger {
fn execute(self) -> ResultType {
let result = convert(self);
assert(result.a == self.x + 1);
assert(result.b == self.y - 1 + self.z[2]);
assert(result.c[1] == 0);
result
}
}
fn main(x: Trigger) -> pub ResultType {
x.execute()
}
6 changes: 3 additions & 3 deletions tooling/nargo_cli/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ fn main() {
generate_noir_test_success_tests(&mut test_file, &test_dir);
generate_noir_test_failure_tests(&mut test_file, &test_dir);
generate_compile_success_empty_tests(&mut test_file, &test_dir);
generate_compile_success_contract_tests(&mut test_file, &test_dir);
generate_compile_success_no_bugs_contract_tests(&mut test_file, &test_dir);
generate_compile_failure_tests(&mut test_file, &test_dir);
}

Expand Down Expand Up @@ -301,7 +301,7 @@ fn generate_compile_success_empty_tests(test_file: &mut File, test_data_dir: &Pa
}
}

fn generate_compile_success_contract_tests(test_file: &mut File, test_data_dir: &Path) {
fn generate_compile_success_no_bugs_contract_tests(test_file: &mut File, test_data_dir: &Path) {
let test_type = "compile_success_contract";
let test_cases = read_test_cases(test_data_dir, test_type);
for (test_name, test_dir) in test_cases {
Expand All @@ -326,7 +326,7 @@ fn generate_compile_success_contract_tests(test_file: &mut File, test_data_dir:
r#"
nargo.arg("compile").arg("--force").arg("--use-legacy");
nargo.assert().success();"#,
nargo.assert().success().stderr(predicate::str::contains("bug").not());"#,
);
}
}
Expand Down

0 comments on commit 71f14d1

Please sign in to comment.