aboutsummaryrefslogtreecommitdiff
path: root/src/garage/tests/common/util.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/garage/tests/common/util.rs')
-rw-r--r--src/garage/tests/common/util.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/garage/tests/common/util.rs b/src/garage/tests/common/util.rs
new file mode 100644
index 00000000..49c72879
--- /dev/null
+++ b/src/garage/tests/common/util.rs
@@ -0,0 +1,13 @@
+pub fn random_id(len: usize) -> String {
+ use rand::distributions::Slice;
+ use rand::Rng;
+
+ static ALPHABET: &[u8] = b"abcdefghijklmnopqrstuvwxyz0123456789.";
+
+ let rng = rand::thread_rng();
+ rng.sample_iter(Slice::new(ALPHABET).unwrap())
+ .map(|b| char::from(*b))
+ .filter(|c| c.is_ascii_lowercase() || c.is_ascii_digit())
+ .take(len)
+ .collect()
+}