From d69067be2350d635683b524381c3d084498ec7aa Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sun, 20 Sep 2009 01:09:14 +0000 Subject: Add more tests. --- tests/monotonic-realticks.c | 49 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 tests/monotonic-realticks.c (limited to 'tests/monotonic-realticks.c') diff --git a/tests/monotonic-realticks.c b/tests/monotonic-realticks.c new file mode 100644 index 0000000..5cadd1d --- /dev/null +++ b/tests/monotonic-realticks.c @@ -0,0 +1,49 @@ +/************************************************************************* + * Copyright (C) 2008 Tavian Barnes * + * * + * This file is part of The Sandglass Library. * + * * + * The Sandglass Library is free software; you can redistribute it * + * and/or modify it under the terms of the GNU Lesser General Public * + * License as published by the Free Software Foundation; either version * + * 3 of the License, or (at your option) any later version. * + * * + * The Sandglass Library is distributed in the hope that it will be * + * useful, but WITHOUT ANY WARRANTY; without even the implied warranty * + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * + * Lesser General Public License for more details. * + * * + * You should have received a copy of the GNU Lesser General Public * + * License along with this program. If not, see * + * . * + *************************************************************************/ + +#include "../src/sandglass_impl.h" +#include "../src/sandglass.h" +#include +#include +#include +#include + +int +main() +{ + sandglass_t sandglass; + sandglass_attributes_t attr = { SANDGLASS_MONOTONIC, SANDGLASS_REALTICKS }; + struct timespec tosleep; + + if (sandglass_create(&sandglass, &attr, &attr) != 0) { + perror("sandglass_create()"); + return EXIT_FAILURE; + } + + sandglass_bench(&sandglass, { + tosleep.tv_sec = 0; + tosleep.tv_nsec = 100000000L; + sandglass_spin(&tosleep); + }); + + printf("%g\n", sandglass.grains/sandglass.resolution); + + return EXIT_SUCCESS; +} -- cgit v1.2.3