authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-10-28 18:32:55-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-10-29 06:20:52-07:00
log1c0a8b8fe4a979b0ba9e6cd790c33a6dc12f0f05
treed9368c6092293e78d7e03083b8ea44a71dbea4f5
parenta45cafb7f0d182be9d2652229583297e55eac5c1

std.hash_map: tune slow unit tests

These are the only two unit tests that take longer than 1s on my computer.

1 files changed, 4 insertions(+), 4 deletions(-)

lib/std/hash_map.zig+4-4
...@@ -1827,9 +1827,9 @@ test "put and remove loop in random order" {...@@ -1827,9 +1827,9 @@ test "put and remove loop in random order" {
1827 }1827 }
1828}1828}
18291829
1830test "remove one million elements in random order" {1830test "remove many elements in random order" {
1831 const Map = AutoHashMap(u32, u32);1831 const Map = AutoHashMap(u32, u32);
1832 const n = 1000 * 1000;1832 const n = 1000 * 100;
1833 var map = Map.init(std.heap.page_allocator);1833 var map = Map.init(std.heap.page_allocator);
1834 defer map.deinit();1834 defer map.deinit();
18351835
...@@ -2147,14 +2147,14 @@ test "getOrPut allocation failure" {...@@ -2147,14 +2147,14 @@ test "getOrPut allocation failure" {
2147 try testing.expectError(error.OutOfMemory, map.getOrPut(std.testing.failing_allocator, "hello"));2147 try testing.expectError(error.OutOfMemory, map.getOrPut(std.testing.failing_allocator, "hello"));
2148}2148}
21492149
2150test "std.hash_map rehash" {2150test "rehash" {
2151 var map = AutoHashMap(usize, usize).init(std.testing.allocator);2151 var map = AutoHashMap(usize, usize).init(std.testing.allocator);
2152 defer map.deinit();2152 defer map.deinit();
21532153
2154 var prng = std.Random.DefaultPrng.init(0);2154 var prng = std.Random.DefaultPrng.init(0);
2155 const random = prng.random();2155 const random = prng.random();
21562156
2157 const count = 6 * random.intRangeLessThan(u32, 100_000, 500_000);2157 const count = 4 * random.intRangeLessThan(u32, 100_000, 500_000);
21582158
2159 for (0..count) |i| {2159 for (0..count) |i| {
2160 try map.put(i, i);2160 try map.put(i, i);