• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

test/RunTestsMain.cpp

00001 /*
00002  *   This file is part of the Standard Portable Library (SPL).
00003  *
00004  *   SPL is free software: you can redistribute it and/or modify
00005  *   it under the terms of the GNU General Public License as published by
00006  *   the Free Software Foundation, either version 3 of the License, or
00007  *   (at your option) any later version.
00008  *
00009  *   SPL is distributed in the hope that it will be useful,
00010  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  *   GNU General Public License for more details.
00013  *
00014  *   You should have received a copy of the GNU General Public License
00015  *   along with SPL.  If not, see <http://www.gnu.org/licenses/>.
00016  */
00017 #include <spl/types.h>
00018 #include <spl/Debug.h>
00019 #include <spl/Log.h>
00020 #include <spl/UnitTest.h>
00021 #include <spl/net/Socket.h>
00022 
00023 #ifdef DEBUG
00024 
00025 int main(int argc, char **argv)
00026 {
00027         try
00028         {
00029                 TestHarness::RunTests();
00030                 Log::SWriteEndOfRunTotal();
00031                 
00032                 ASSERT_MEM_FREE();
00033                 Socket::ShutdownService();
00034                 DEBUG_TEAR_DOWN(true);                  
00035                 return (Log::SMessageCount() > 0) ? 100 : 0;
00036         }
00037         catch ( Exception *ex )
00038         {
00039                 Log::SWrite( ex );
00040                 delete ex;
00041         }
00042         catch ( OutOfMemoryException mex )
00043         {
00044                 Log::SWrite( mex );
00045         }
00046         return 20;
00047 }
00048 
00049 #endif