Skip to content

Commit 6b10809

Browse files
test(naga): Change test span generator to a struct (#8968)
1 parent c6bf076 commit 6b10809

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

naga/tests/naga/validation.rs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@ use naga::{
1212
valid::{self, Capabilities, ModuleInfo, ValidationFlags},
1313
};
1414

15-
fn test_span_generator() -> impl FnMut() -> naga::Span {
16-
let mut index = 0;
17-
move || {
18-
let span = naga::Span::new(index, index + 1);
19-
index += 1;
15+
#[derive(Default)]
16+
struct TestSpanGenerator(u32);
17+
18+
impl TestSpanGenerator {
19+
fn next(&mut self) -> naga::Span {
20+
let span = naga::Span::new(self.0, self.0 + 1);
21+
self.0 += 1;
2022
span
2123
}
2224
}
@@ -1241,18 +1243,18 @@ fn main() {
12411243

12421244
#[test]
12431245
fn unexpected_task_payload() {
1244-
let mut make_test_span = test_span_generator();
1246+
let mut test_spans = TestSpanGenerator::default();
12451247
let mut module = Module::default();
12461248

12471249
let ty_payload = module.types.insert(
12481250
ir::Type {
12491251
name: Some("u32".into()),
12501252
inner: ir::TypeInner::Scalar(naga::Scalar::U32),
12511253
},
1252-
make_test_span(),
1254+
test_spans.next(),
12531255
);
12541256

1255-
let err_span = make_test_span();
1257+
let err_span = test_spans.next();
12561258
let payload_handle = module.global_variables.append(
12571259
ir::GlobalVariable {
12581260
name: Some("task_payload".into()),

0 commit comments

Comments
 (0)