diff --git a/ytest_t/include_ytest/include/ftest/ftest.h b/ytest_t/include_ytest/include/ftest/ftest.h index f72a58e..46f67bf 100644 --- a/ytest_t/include_ytest/include/ftest/ftest.h +++ b/ytest_t/include_ytest/include/ftest/ftest.h @@ -191,8 +191,10 @@ bool expected_false_f_name(bool val, const char *name); #define GEN_EXPECTED_OP_TYPE_FUNC(OP,type)\ bool expected_##OP##_##type(type var1, type var2);\ - bool expected_##OP##_name_##type(type var1, type var2, const char *name); - + bool expected_##OP##_name_##type(type var1, type var2, const char *name);\ +\ + bool expected_array_##OP##_##type(type *var1, long int sz1, type *var2, long int sz2);\ + bool expected_array_##OP##_name_##type(type *var1, long int sz1, type *var2, long int sz2, const char *name); /* * ***** generate signature of expected functions EQ *********** diff --git a/ytest_t/libytest.so b/ytest_t/libytest.so index fab6718..34be837 100644 Binary files a/ytest_t/libytest.so and b/ytest_t/libytest.so differ diff --git a/ytest_t/yftest/include/ftest/ftest.h b/ytest_t/yftest/include/ftest/ftest.h index f72a58e..46f67bf 100644 --- a/ytest_t/yftest/include/ftest/ftest.h +++ b/ytest_t/yftest/include/ftest/ftest.h @@ -191,8 +191,10 @@ bool expected_false_f_name(bool val, const char *name); #define GEN_EXPECTED_OP_TYPE_FUNC(OP,type)\ bool expected_##OP##_##type(type var1, type var2);\ - bool expected_##OP##_name_##type(type var1, type var2, const char *name); - + bool expected_##OP##_name_##type(type var1, type var2, const char *name);\ +\ + bool expected_array_##OP##_##type(type *var1, long int sz1, type *var2, long int sz2);\ + bool expected_array_##OP##_name_##type(type *var1, long int sz1, type *var2, long int sz2, const char *name); /* * ***** generate signature of expected functions EQ *********** diff --git a/ytest_t/yftest/src/ftest/ftest.c b/ytest_t/yftest/src/ftest/ftest.c index 5a2cfab..c1b47ca 100644 --- a/ytest_t/yftest/src/ftest/ftest.c +++ b/ytest_t/yftest/src/ftest/ftest.c @@ -733,7 +733,58 @@ bool expected_##OP##_name_##type(type var1, type var2,const char * name){ INCREMENT_EXPECT(fail,name);\ return false; \ } \ -} +}\ +bool expected_array_##OP##_##type(type *var1, long int sz1, type *var2, long int sz2){ \ + if(sz1 OP sz2){\ + size_t count=0;\ + if(sz1 == sz2){\ + for(size_t i=0;i