home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / cmd / winfe / TestCaseManager.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-08  |  1.7 KB  |  76 lines

  1. /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
  2.  *
  3.  * The contents of this file are subject to the Netscape Public License
  4.  * Version 1.0 (the "NPL"); you may not use this file except in
  5.  * compliance with the NPL.  You may obtain a copy of the NPL at
  6.  * http://www.mozilla.org/NPL/
  7.  *
  8.  * Software distributed under the NPL is distributed on an "AS IS" basis,
  9.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
  10.  * for the specific language governing rights and limitations under the
  11.  * NPL.
  12.  *
  13.  * The Initial Developer of this code under the NPL is Netscape
  14.  * Communications Corporation.  Portions created by Netscape are
  15.  * Copyright (C) 1998 Netscape Communications Corporation.  All Rights
  16.  * Reserved.
  17.  */
  18.  
  19. class CTCData : public CObject
  20. {
  21.     public:
  22.  
  23.     CTCData();
  24.     
  25.     DECLARE_SERIAL(CTCData);
  26.  
  27.     virtual void Serialize(CArchive& ar);
  28.  
  29.     // testcase Data
  30.     CString m_strName;
  31.     CString m_strDesc;
  32.     int m_nID;
  33. };
  34.  
  35. class CTestCaseManager : public CObject
  36. {
  37. public:
  38.  
  39.     CTestCaseManager();
  40.     ~CTestCaseManager();
  41.  
  42.     DECLARE_SERIAL(CTestCaseManager);
  43.  
  44.     virtual void Serialize(CArchive& ar);
  45.  
  46.     void ExecuteTestCases(LPINT m_TestCasesToRun);
  47.     void RemoveTestCases(LPINT m_TestCasesToRemove, int nNum);
  48.     void AddTestCase(CTCData *pTestCase);
  49.     void SaveData();
  50.     void LoadData();
  51.     void DeleteData();
  52.     void Wrapup();
  53.     void InitRun();
  54.     void PrintToFile(CString& str);
  55.     BOOL FileExists(CString& strPath);
  56.     CString m_sDataFile;
  57.     CString m_sDataPath;
  58.     CPtrArray m_TCData;
  59.     UINT m_iNumTestCasesToRun;
  60.     UINT m_iNumPassed;
  61.     UINT m_iNumFailed;
  62.     CString GetTestCaseName() { return m_strName; }
  63. private:
  64.     UINT m_iNumTestCases;
  65.     CString m_strName;
  66.     CString m_sLogFile;
  67.  
  68. }; 
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.