Back to home page

Enduro/X

 
 

    


0001 /**
0002  * @brief Typed VIEW tests
0003  *
0004  * @file test040.h
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 #ifndef TEST040_H
0035 #define TEST040_H
0036 
0037 #ifdef  __cplusplus
0038 extern "C" {
0039 #endif
0040 
0041 #include "t40.h"
0042 #include "t40_2.h"
0043     
0044 #define TEST_AS_STRING(FLD, OCC, VAL)\
0045     assert_equal(CBget(p_ub, FLD, OCC, tmp, 0L, BFLD_STRING),  EXSUCCEED);\
0046     assert_string_equal(VAL, tmp);
0047 
0048 #define TEST_AS_STRING2(FLD, OCC, VAL)\
0049     assert_equal(CBget(p_ub, FLD, OCC, tmp, 0L, BFLD_STRING),  EXSUCCEED);\
0050     assert_equal(strcmp(VAL, tmp), 0);
0051 
0052 #define TEST_AS_DOUBLE(FLD, OCC, VAL)\
0053     assert_equal(CBget(p_ub, FLD, OCC, (char *)&dtemp, 0L, BFLD_DOUBLE),  EXSUCCEED);\
0054     assert_double_equal(VAL, dtemp);
0055     
0056 #define GET_CARRAY_DOUBLE_TEST_LEN(FLD, OCC, LEN)\
0057     len=sizeof(tmp);\
0058     assert_equal(Bget(p_ub, FLD, OCC, tmp, &len),  EXSUCCEED);\
0059     assert_equal(len, LEN);
0060 
0061 
0062 extern void init_MYVIEW1(struct MYVIEW1 *v);
0063 extern void init_MYVIEW3(struct MYVIEW3 *v);
0064 
0065 extern int validate_MYVIEW1(struct MYVIEW1 *v);
0066 extern int validate_MYVIEW3(struct MYVIEW3 *v);
0067 
0068 #ifdef  __cplusplus
0069 }
0070 #endif
0071 
0072 #endif  /* TEST040_H */
0073 
0074 /* vim: set ts=4 sw=4 et smartindent: */