tstRTR0TimerDriver.cpp revision 7e3ff7c4e45ee1f8eb46a1aba9d2d8816d337c4a
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * IPRT R0 Testcase - Timers, driver program.
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * Copyright (C) 2009-2010 Oracle Corporation
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * available from http://www.virtualbox.org. This file is free software;
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * you can redistribute it and/or modify it under the terms of the GNU
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * General Public License (GPL) as published by the Free Software
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * The contents of this file may alternatively be used under the terms
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * of the Common Development and Distribution License Version 1.0
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * VirtualBox OSE distribution, in which case the provisions of the
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * CDDL are applicable instead of those of the GPL.
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * You may elect to license modified versions of this file under the
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * terms and conditions of either the GPL or the CDDL or both.
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync/*******************************************************************************
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync* Header Files *
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync*******************************************************************************/
7e3ff7c4e45ee1f8eb46a1aba9d2d8816d337c4avboxsync RTEXITCODE rcExit = RTR3TestR0CommonDriverInit("tstRTR0Timer");
60b32e7ca2a75ab3f7e70c3a4bdcd7cfedf5be57vboxsync * Basic tests, bail out on failure.
7e3ff7c4e45ee1f8eb46a1aba9d2d8816d337c4avboxsync RTR3TestR0SimpleTest(TSTRTR0TIMER_ONE_SHOT_BASIC, "Basic one shot");
7e3ff7c4e45ee1f8eb46a1aba9d2d8816d337c4avboxsync RTR3TestR0SimpleTest(TSTRTR0TIMER_ONE_SHOT_BASIC_HIRES, "Basic hires one shot");
7e3ff7c4e45ee1f8eb46a1aba9d2d8816d337c4avboxsync RTR3TestR0SimpleTest(TSTRTR0TIMER_PERIODIC_BASIC, "Basic periodic");
7e3ff7c4e45ee1f8eb46a1aba9d2d8816d337c4avboxsync RTR3TestR0SimpleTest(TSTRTR0TIMER_PERIODIC_BASIC_HIRES, "Basic hires periodic");
7e3ff7c4e45ee1f8eb46a1aba9d2d8816d337c4avboxsync RTR3TestR0SimpleTest(TSTRTR0TIMER_ONE_SHOT_RESTART, "Restart one shot from callback");
7e3ff7c4e45ee1f8eb46a1aba9d2d8816d337c4avboxsync RTR3TestR0SimpleTest(TSTRTR0TIMER_ONE_SHOT_RESTART_HIRES, "Restart hires one shot from callback");