reSIProcate/stack  9694
testMacSecurity.cxx
Go to the documentation of this file.
00001 #include <resiprocate/MacSecurity.hxx>
00002 
00003 #include <sys/types.h>
00004 #include <openssl/e_os2.h>
00005 #include <openssl/evp.h>
00006 #include <openssl/crypto.h>
00007 #include <openssl/err.h>
00008 #include <openssl/pem.h>
00009 #include <openssl/pkcs7.h>
00010 #include <openssl/ossl_typ.h>
00011 #include <openssl/x509.h>
00012 #include <openssl/x509v3.h>
00013 #include <openssl/ssl.h>
00014 
00015 #include <iostream>
00016 using namespace std;
00017 
00018 namespace resip
00019 {
00020 
00021 /*
00022  * Test class for MacSecurity
00023  */
00024 class TestMacSecurity : public MacSecurity
00025 {
00026    public:
00027 
00028       TestMacSecurity() {};
00029 
00030       // returns non zero if tests failed
00031       static int main()
00032       {
00033          TestMacSecurity test;
00034 
00035          // at first # of root certs should be 0
00036          // assert(# of root certs == 0);
00037          
00038          // load the root certs
00039          test.preload();
00040          
00041          // now the # of root certs should be > 0
00042          // assert(# of root certs > 0);
00043          
00044          return 0;
00045       }
00046 };
00047 } // namespace resip
00048 
00049 
00050 int main(int argc, char* argv[])
00051 {
00052    return resip::TestMacSecurity::main();
00053 }
00054 /* ====================================================================
00055  * The Vovida Software License, Version 1.0 
00056  * 
00057  * Copyright (c) 2000 Vovida Networks, Inc.  All rights reserved.
00058  * 
00059  * Redistribution and use in source and binary forms, with or without
00060  * modification, are permitted provided that the following conditions
00061  * are met:
00062  * 
00063  * 1. Redistributions of source code must retain the above copyright
00064  *    notice, this list of conditions and the following disclaimer.
00065  * 
00066  * 2. Redistributions in binary form must reproduce the above copyright
00067  *    notice, this list of conditions and the following disclaimer in
00068  *    the documentation and/or other materials provided with the
00069  *    distribution.
00070  * 
00071  * 3. The names "VOCAL", "Vovida Open Communication Application Library",
00072  *    and "Vovida Open Communication Application Library (VOCAL)" must
00073  *    not be used to endorse or promote products derived from this
00074  *    software without prior written permission. For written
00075  *    permission, please contact vocal@vovida.org.
00076  *
00077  * 4. Products derived from this software may not be called "VOCAL", nor
00078  *    may "VOCAL" appear in their name, without prior written
00079  *    permission of Vovida Networks, Inc.
00080  * 
00081  * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
00082  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
00083  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
00084  * NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL VOVIDA
00085  * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
00086  * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
00087  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
00088  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
00089  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
00090  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00091  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
00092  * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
00093  * DAMAGE.
00094  * 
00095  * ====================================================================
00096  * 
00097  * This software consists of voluntary contributions made by Vovida
00098  * Networks, Inc. and many individuals on behalf of Vovida Networks,
00099  * Inc.  For more information on Vovida Networks, Inc., please see
00100  * <http://www.vovida.org/>.
00101  *
00102  */