Skip to content

Commit

Permalink
Add read_all access conflict test
Browse files Browse the repository at this point in the history
  • Loading branch information
nicopap committed Nov 16, 2022
1 parent 1d1d190 commit 8df367a
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions crates/bevy_ecs/src/query/access.rs
Original file line number Diff line number Diff line change
Expand Up @@ -438,6 +438,29 @@ impl<T: SparseSetIndex> Default for FilteredAccessSet<T> {
mod tests {
use crate::query::{Access, FilteredAccess, FilteredAccessSet};

#[test]
fn read_all_access_conflicts() {
// read_all / single write
let mut access_a = Access::<usize>::default();
access_a.grow(10);
access_a.add_write(0);

let mut access_b = Access::<usize>::default();
access_b.read_all();

assert!(!access_b.is_compatible(&access_a));

// read_all / read_all
let mut access_a = Access::<usize>::default();
access_a.grow(10);
access_a.read_all();

let mut access_b = Access::<usize>::default();
access_b.read_all();

assert!(access_b.is_compatible(&access_a));
}

#[test]
fn access_get_conflicts() {
let mut access_a = Access::<usize>::default();
Expand Down

0 comments on commit 8df367a

Please sign in to comment.