diff --git a/freezegun/api.py b/freezegun/api.py index bcc83a6e..01ab29ac 100644 --- a/freezegun/api.py +++ b/freezegun/api.py @@ -180,7 +180,7 @@ def fake_time(): def fake_time_ns(): if _should_use_real_time(): return real_time_ns() - return int(int(fake_time()) * 1e9) + return int(fake_time() * 1e9) def fake_localtime(t=None): diff --git a/tests/test_ticking.py b/tests/test_ticking.py index e29ce070..0fea463b 100644 --- a/tests/test_ticking.py +++ b/tests/test_ticking.py @@ -63,6 +63,15 @@ def test_ticking_time(): assert time.time() > 1326585599.0 +@utils.cpython_only +def test_ticking_time_ns(): + with freeze_time("Jan 14th, 2012, 23:59:59", tick=True): + first_value = time.time_ns() + second_value = time.time_ns() + + assert first_value != second_value + + @utils.cpython_only_mark @pytest.mark.parametrize("func_name", ("monotonic", "monotonic_ns", "perf_counter", "perf_counter_ns"),