home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 Mobile / Chip_Mobile_2001.iso / palm / business / printcar / printcar.exe / tests / PrintCardTest.cc < prev    next >
C/C++ Source or Header  |  2000-06-07  |  2KB  |  96 lines

  1. //
  2. //  $Id: PrintCardTest.cc,v 1.3 2000/06/07 06:53:12 sergey Exp $
  3. //
  4.  
  5. #include <Pilot.h>
  6. #include <stdio.h>
  7. #include "Test.h"
  8.  
  9.  
  10. //==============================================================================
  11. // All test cases executed here
  12. //==============================================================================
  13.  
  14. class AllTests: public Test
  15. {
  16. public:
  17.     virtual const char* name() const { return "AllTests"; }
  18.  
  19.     virtual void runTest()
  20.     {
  21.         // DB
  22.  
  23.         extern Test& GetDatabaseTest();
  24.         GetDatabaseTest().run(testResult());
  25.  
  26.         extern Test& GetResourceDatabaseTest();
  27.         GetResourceDatabaseTest().run(testResult());
  28.  
  29.         extern Test& GetAddressDatabaseTest();
  30.         GetAddressDatabaseTest().run(testResult());
  31.  
  32.         // Util
  33.  
  34.         extern Test& GetMemBufferTest();
  35.         GetMemBufferTest().run(testResult());
  36.  
  37.         extern Test& GetTemplateTranslatorTest();
  38.         GetTemplateTranslatorTest().run(testResult());
  39.  
  40.         extern Test& GetAppPreferencesStreamTest();
  41.         GetAppPreferencesStreamTest().run(testResult());
  42.     }
  43. };
  44.  
  45.  
  46. //==============================================================================
  47. // Test result logger class
  48. //==============================================================================
  49.  
  50. class TestResultLogger: public TestResult
  51. {
  52. public:
  53.     TestResultLogger(): errors(0) {}
  54.  
  55.     virtual void logMessage(const char* testName, const char* message)
  56.     {
  57.         printf("%s: %s\n", testName, message);
  58.     }
  59.  
  60.     virtual void logError(const char* testName, const TestError& e)
  61.     {
  62.         ++errors;
  63.         printf("%s: %s in file '%s' line %d\n", testName, e.message(), e.file(), e.line());
  64.     }
  65.  
  66.     int errors;
  67. };
  68.  
  69. //==============================================================================
  70.  
  71. DWord PilotMain(Word cmd, Ptr cmdPBP, Word launchFlags)
  72. {
  73.     if (cmd == sysAppLaunchCmdNormalLaunch)
  74.     {
  75.         TestResultLogger result;
  76.  
  77.         AllTests test;
  78.         test.run(result);
  79.  
  80.         if (result.errors == 0)
  81.             printf("SUCCESS\n");
  82.         else
  83.             printf("FAILED\n");
  84.  
  85.         EventType e;
  86.         do
  87.         {
  88.             EvtGetEvent(&e, evtWaitForever);
  89.             SysHandleEvent(&e);
  90.         }
  91.         while (e.eType != appStopEvent);
  92.     }
  93.  
  94.     return 0;
  95. }
  96.