summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/timer.hpp3
-rw-r--r--test/critter.cpp8
2 files changed, 6 insertions, 5 deletions
diff --git a/src/timer.hpp b/src/timer.hpp
index 96b652f7..1835d7e4 100644
--- a/src/timer.hpp
+++ b/src/timer.hpp
@@ -186,7 +186,8 @@ struct Ns
uint64_t stamp;
};
-constexpr inline Ns Second{1000000000}, Millisecond{1000000};
+constexpr inline Ns Second{1000000000}, Millisecond{1000000}, Microsecond{1000};
+constexpr inline const Ns& Seconds{Second}, Milliseconds{Millisecond}, Microseconds{Microsecond};
struct Time final
{
diff --git a/test/critter.cpp b/test/critter.cpp
index 0f4f1a9e..c6845fd1 100644
--- a/test/critter.cpp
+++ b/test/critter.cpp
@@ -19,10 +19,11 @@ constexpr auto constantly(const auto& x) noexcept {
}
template<typename F>
-void run(StringView name, const F& make_dt, critter& npc, const Ns max_time,
+void run(StringView name, const F& make_dt, critter& npc,
const point start, const rotation r,
const point end, const Ns expected_time,
- const uint32_t fuzz_pixels, const Ns fuzz_time, bool no_crash = false)
+ const uint32_t fuzz_pixels, const Ns fuzz_time,
+ const Ns max_time = Second*300, bool no_crash = false)
{
constexpr uint32_t max_steps = 10'000;
fm_assert(max_time < Second*300);
@@ -32,7 +33,6 @@ void run(StringView name, const F& make_dt, critter& npc, const Ns max_time,
char buf[81];
Ns time{0};
- uint32_t steps;
Debug{} << name << npc.position();
@@ -132,7 +132,7 @@ template<typename F> void test1(const F& make_dt, int accel)
w[chunk_coords_{0,0,0}].mark_modified();
w[chunk_coords_{0,1,0}].mark_modified();
- run("test1"_s, make_dt, *player, Second*20, init, N, end, Second*7, 16, Millisecond*350);
+ run("test1"_s, make_dt, *player, init, N, end, Second*7, 16, Second*60);
}
/* ***** TEST 2 *****