--- /dev/null
+
+#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);
+}
+
+
+
+
+
+