Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
main function of the application
authorcherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 19 Dec 2006 16:28:26 +0000 (16:28 +0000)
committercherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 19 Dec 2006 16:28:26 +0000 (16:28 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@3012 48e7efb5-ca39-0410-a469-dd3cf9ba447f

win32_test_app/src/Test.c [new file with mode: 0644]

diff --git a/win32_test_app/src/Test.c b/win32_test_app/src/Test.c
new file mode 100644 (file)
index 0000000..c7c73b0
--- /dev/null
@@ -0,0 +1,56 @@
+
+#pragma hdrstop
+
+#include <TTestRunner.h>
+
+TestRunner_t test_runner = NULL;
+
+void terminate(void);
+
+#pragma argsused
+
+int main(int argc,char *argv[])
+{
+    errno_t e;
+    initializeErrno();
+
+       /* Create a test runner. */
+       test_runner = TestRunner_new();
+
+       if(NULL == test_runner)
+               terminate();
+
+       /* Initialize the test runner. */
+       if(E_SUCCESS != TestRunner_initialize(test_runner,argc,argv))
+               terminate();
+
+       /* Launch the test runner. */
+       TestRunner_run(test_runner);
+
+    e = getErrno();
+
+       terminate();
+
+    return e;
+}
+
+
+void terminate(void)
+{
+    errno_t e = getErrno();
+
+       if(NULL != test_runner)
+               TestRunner_free(test_runner);
+       
+       printf("\n Program terminated with the exit code : %3d (%s)\n",getErrno(),__errlist[getErrno()]);
+
+    terminateErrno();
+    
+       exit(e);
+}
+
+
+
+
+