| // Copyright 2020 The Fuchsia Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| use { |
| blobfs_stress_test_lib::{state::BlobfsState, utils::init_blobfs}, |
| fuchsia_async as fasync, fuchsia_syslog as syslog, |
| log::info, |
| rand::{rngs::SmallRng, FromEntropy, Rng, SeedableRng}, |
| }; |
| |
| #[fasync::run_singlethreaded(test)] |
| async fn simple_test() { |
| syslog::init_with_tags(&["blobfs_stress_test"]).unwrap(); |
| |
| // TODO(xbhatnag): Find a way to seed the RNG |
| let mut temp_rng = SmallRng::from_entropy(); |
| let seed: u128 = temp_rng.gen(); |
| let rng = SmallRng::from_seed(seed.to_le_bytes()); |
| |
| info!("TEST SEED = {}", seed); |
| |
| let (_test, root_dir) = init_blobfs().await; |
| |
| let mut state = BlobfsState::new(root_dir, rng); |
| |
| // Do 10 random operations on the disk |
| for _ in 0..10 { |
| state.do_random_operation().await; |
| } |
| } |