Back to home page

Enduro/X

 
 

    


0001 /**
0002  * @brief tpimport()/tpexport() function tests - client
0003  *
0004  * @file atmiclt56.c
0005  */
0006 /* -----------------------------------------------------------------------------
0007  * Enduro/X Middleware Platform for Distributed Transaction Processing
0008  * Copyright (C) 2009-2016, ATR Baltic, Ltd. All Rights Reserved.
0009  * Copyright (C) 2017-2023, Mavimax, Ltd. All Rights Reserved.
0010  * This software is released under one of the following licenses:
0011  * AGPL (with Java and Go exceptions) or Mavimax's license for commercial use.
0012  * See LICENSE file for full text.
0013  * -----------------------------------------------------------------------------
0014  * AGPL license:
0015  *
0016  * This program is free software; you can redistribute it and/or modify it under
0017  * the terms of the GNU Affero General Public License, version 3 as published
0018  * by the Free Software Foundation;
0019  *
0020  * This program is distributed in the hope that it will be useful, but WITHOUT ANY
0021  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
0022  * PARTICULAR PURPOSE. See the GNU Affero General Public License, version 3
0023  * for more details.
0024  *
0025  * You should have received a copy of the GNU Affero General Public License along 
0026  * with this program; if not, write to the Free Software Foundation, Inc.,
0027  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
0028  *
0029  * -----------------------------------------------------------------------------
0030  * A commercial use license is available from Mavimax, Ltd
0031  * contact@mavimax.com
0032  * -----------------------------------------------------------------------------
0033  */
0034 #include <string.h>
0035 #include <stdio.h>
0036 #include <stdlib.h>
0037 #include <memory.h>
0038 #include <math.h>
0039 
0040 #include <atmi.h>
0041 #include <ubf.h>
0042 #include <ndebug.h>
0043 #include <test.fd.h>
0044 #include <ndrstandard.h>
0045 #include <nstopwatch.h>
0046 #include <fcntl.h>
0047 #include <unistd.h>
0048 #include <nstdutil.h>
0049 #include <ubfutil.h>
0050 #include "test56.h"
0051 /*---------------------------Externs------------------------------------*/
0052 /*---------------------------Macros-------------------------------------*/
0053 /*---------------------------Enums--------------------------------------*/
0054 /*---------------------------Typedefs-----------------------------------*/
0055 /*---------------------------Globals------------------------------------*/
0056 /*---------------------------Statics------------------------------------*/
0057 /*---------------------------Prototypes---------------------------------*/
0058 
0059 /**
0060  * Do the test call to the server
0061  */
0062 int main(int argc, char** argv)
0063 {
0064 
0065     int ret = EXSUCCEED;
0066     
0067     if (EXSUCCEED!=test_impexp_testemb_syntax())
0068     {
0069         NDRX_LOG(log_error, "TESTERROR: Failed to test embedded buffers syntax!!!");
0070         EXFAIL_OUT(ret);
0071     }
0072     
0073     if (EXSUCCEED!=test_impexp_testemb())
0074     {
0075         NDRX_LOG(log_error, "TESTERROR: Failed to test embedded buffers!!!");
0076         EXFAIL_OUT(ret);
0077     }
0078     
0079     if ( EXSUCCEED!=test_impexp_string() )
0080     {
0081         NDRX_LOG(log_error, "TESTERROR: Failed to import/export STRING!!!!");
0082         EXFAIL_OUT(ret);
0083     }
0084     
0085     if ( EXSUCCEED!=test_impexp_ubf() )
0086     {
0087         NDRX_LOG(log_error, "TESTERROR: Failed to import/export UBF!!!!");
0088         EXFAIL_OUT(ret);
0089     }
0090 
0091     if ( EXSUCCEED!=test_impexp_view() )
0092     {
0093         NDRX_LOG(log_error, "TESTERROR: Failed to import/export VIEW!!!!");
0094         EXFAIL_OUT(ret);
0095     }
0096 
0097     if ( EXSUCCEED!=test_impexp_carray() )
0098     {
0099         NDRX_LOG(log_error, "TESTERROR: Failed to import/export CARRAY!!!!");
0100         EXFAIL_OUT(ret);
0101     }
0102     if ( EXSUCCEED!=test_impexp_json() )
0103     {
0104         NDRX_LOG(log_error, "TESTERROR: Failed to import/export JSON !!!!");
0105         EXFAIL_OUT(ret);
0106     }
0107 
0108 out:
0109 
0110     return ret;
0111 }
0112 /* vim: set ts=4 sw=4 et smartindent: */