VirtualBox

source: vbox/trunk/src/VBox/VMM/testcase/tstVMM.cpp@ 5605

Last change on this file since 5605 was 4071, checked in by vboxsync, 17 years ago

Biggest check-in ever. New source code headers for all (C) innotek files.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.2 KB
Line 
1/* $Id: tstVMM.cpp 4071 2007-08-07 17:07:59Z vboxsync $ */
2/** @file
3 * VMM Testcase.
4 */
5
6/*
7 * Copyright (C) 2006-2007 innotek GmbH
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License as published by the Free Software Foundation,
13 * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
14 * distribution. VirtualBox OSE is distributed in the hope that it will
15 * be useful, but WITHOUT ANY WARRANTY of any kind.
16 */
17
18
19/*******************************************************************************
20* Header Files *
21*******************************************************************************/
22#include <VBox/vm.h>
23#include <VBox/vmm.h>
24#include <VBox/cpum.h>
25#include <VBox/err.h>
26#include <VBox/log.h>
27#include <iprt/assert.h>
28#include <iprt/runtime.h>
29#include <iprt/semaphore.h>
30#include <iprt/stream.h>
31
32
33/*******************************************************************************
34* Defined Constants And Macros *
35*******************************************************************************/
36#define TESTCASE "tstVMM"
37
38VMMR3DECL(int) VMMDoTest(PVM pVM);
39
40
41int main(int argc, char **argv)
42{
43 int rcRet = 0; /* error count. */
44
45 RTR3Init();
46
47 /*
48 * Create empty VM.
49 */
50 RTPrintf(TESTCASE ": Initializing...\n");
51 PVM pVM;
52 int rc = VMR3Create(NULL, NULL, NULL, NULL, &pVM);
53 if (VBOX_SUCCESS(rc))
54 {
55 /*
56 * Do testing.
57 */
58 RTPrintf(TESTCASE ": Testing...\n");
59 PVMREQ pReq1 = NULL;
60 rc = VMR3ReqCall(pVM, &pReq1, RT_INDEFINITE_WAIT, (PFNRT)VMMDoTest, 1, pVM);
61 AssertRC(rc);
62 VMR3ReqFree(pReq1);
63
64 STAMR3Dump(pVM, "*");
65
66 /*
67 * Cleanup.
68 */
69 rc = VMR3Destroy(pVM);
70 if (!VBOX_SUCCESS(rc))
71 {
72 RTPrintf(TESTCASE ": error: failed to destroy vm! rc=%d\n", rc);
73 rcRet++;
74 }
75 }
76 else
77 {
78 RTPrintf(TESTCASE ": fatal error: failed to create vm! rc=%d\n", rc);
79 rcRet++;
80 }
81
82 return rcRet;
83}
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette