From: kernel test robot <lkp@intel.com> To: David Gow <davidgow@google.com>, Brendan Higgins <brendanhiggins@google.com>, Alan Maguire <alan.maguire@oracle.com> Cc: kbuild-all@lists.01.org, David Gow <davidgow@google.com>, Shuah Khan <skhan@linuxfoundation.org>, Marco Elver <elver@google.com>, kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/3] kunit: Support skipped tests Date: Wed, 26 May 2021 18:54:22 +0800 [thread overview] Message-ID: <202105261813.PnS2U5ez-lkp@intel.com> (raw) In-Reply-To: <20210526081112.3652290-1-davidgow@google.com> [-- Attachment #1: Type: text/plain, Size: 33879 bytes --] Hi David, I love your patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v5.13-rc3 next-20210526] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/David-Gow/kunit-Support-skipped-tests/20210526-161324 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git ad9f25d338605d26acedcaf3ba5fab5ca26f1c10 config: arc-allyesconfig (attached as .config) compiler: arceb-elf-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/83c919857a4ca319ed69d6feaf3d5b5325dbdc29 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review David-Gow/kunit-Support-skipped-tests/20210526-161324 git checkout 83c919857a4ca319ed69d6feaf3d5b5325dbdc29 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arc If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@intel.com> All errors (new ones prefixed by >>): In file included from include/linux/kernel.h:15, from include/kunit/assert.h:13, from include/kunit/test.h:12, from lib/kunit/kunit-test.c:8: lib/kunit/kunit-test.c: In function 'kunit_status_mark_skipped_test': include/linux/minmax.h:20:28: warning: comparison of distinct pointer types lacks a cast 20 | (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) | ^~ include/kunit/test.h:834:9: note: in expansion of macro '__typecheck' 834 | ((void)__typecheck(__left, __right)); \ | ^~~~~~~~~~~ include/kunit/test.h:858:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 858 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:947:2: note: in expansion of macro 'KUNIT_BASE_EQ_MSG_ASSERTION' 947 | KUNIT_BASE_EQ_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:957:2: note: in expansion of macro 'KUNIT_BINARY_EQ_MSG_ASSERTION' 957 | KUNIT_BINARY_EQ_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_BINARY_EQ_ASSERTION' 1320 | KUNIT_BINARY_EQ_ASSERTION(test, KUNIT_EXPECTATION, left, right) | ^~~~~~~~~~~~~~~~~~~~~~~~~ lib/kunit/kunit-test.c:458:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' 458 | KUNIT_EXPECT_EQ(test, fake.status, KUNIT_SUCCESS); | ^~~~~~~~~~~~~~~ In file included from lib/kunit/kunit-test.c:8: >> include/kunit/test.h:1188:24: error: invalid initializer 1188 | typeof(left) __left = (left); \ | ^ include/kunit/test.h:1211:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' 1211 | KUNIT_BINARY_STR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:1218:2: note: in expansion of macro 'KUNIT_BINARY_STR_EQ_MSG_ASSERTION' 1218 | KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:1502:2: note: in expansion of macro 'KUNIT_BINARY_STR_EQ_ASSERTION' 1502 | KUNIT_BINARY_STR_EQ_ASSERTION(test, KUNIT_EXPECTATION, left, right) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/kunit/kunit-test.c:459:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' 459 | KUNIT_EXPECT_STREQ(test, fake.status_comment, ""); | ^~~~~~~~~~~~~~~~~~ >> include/kunit/test.h:1188:24: error: invalid initializer 1188 | typeof(left) __left = (left); \ | ^ include/kunit/test.h:1211:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' 1211 | KUNIT_BINARY_STR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:1218:2: note: in expansion of macro 'KUNIT_BINARY_STR_EQ_MSG_ASSERTION' 1218 | KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:1502:2: note: in expansion of macro 'KUNIT_BINARY_STR_EQ_ASSERTION' 1502 | KUNIT_BINARY_STR_EQ_ASSERTION(test, KUNIT_EXPECTATION, left, right) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/kunit/kunit-test.c:466:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' 466 | KUNIT_EXPECT_STREQ(test, fake.status_comment, "Accepts format string: YES"); | ^~~~~~~~~~~~~~~~~~ vim +1188 include/kunit/test.h 73cda7bb8bfb1d Brendan Higgins 2019-09-23 849 73cda7bb8bfb1d Brendan Higgins 2019-09-23 850 #define KUNIT_BASE_EQ_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 851 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 852 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 853 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 854 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 855 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 856 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 857 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 858 KUNIT_BASE_BINARY_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 859 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 860 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 861 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 862 left, ==, right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 863 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 864 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 865 73cda7bb8bfb1d Brendan Higgins 2019-09-23 866 #define KUNIT_BASE_NE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 867 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 868 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 869 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 870 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 871 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 872 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 873 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 874 KUNIT_BASE_BINARY_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 875 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 876 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 877 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 878 left, !=, right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 879 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 880 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 881 73cda7bb8bfb1d Brendan Higgins 2019-09-23 882 #define KUNIT_BASE_LT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 883 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 884 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 885 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 886 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 887 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 888 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 889 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 890 KUNIT_BASE_BINARY_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 891 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 892 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 893 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 894 left, <, right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 895 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 896 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 897 73cda7bb8bfb1d Brendan Higgins 2019-09-23 898 #define KUNIT_BASE_LE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 899 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 900 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 901 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 902 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 903 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 904 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 905 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 906 KUNIT_BASE_BINARY_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 907 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 908 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 909 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 910 left, <=, right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 911 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 912 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 913 73cda7bb8bfb1d Brendan Higgins 2019-09-23 914 #define KUNIT_BASE_GT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 915 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 916 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 917 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 918 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 919 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 920 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 921 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 922 KUNIT_BASE_BINARY_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 923 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 924 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 925 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 926 left, >, right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 927 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 928 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 929 73cda7bb8bfb1d Brendan Higgins 2019-09-23 930 #define KUNIT_BASE_GE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 931 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 932 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 933 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 934 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 935 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 936 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 937 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 938 KUNIT_BASE_BINARY_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 939 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 940 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 941 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 942 left, >=, right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 943 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 944 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 945 73cda7bb8bfb1d Brendan Higgins 2019-09-23 946 #define KUNIT_BINARY_EQ_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 947 KUNIT_BASE_EQ_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 948 kunit_binary_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 949 KUNIT_INIT_BINARY_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 950 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 951 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 952 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 953 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 954 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 955 73cda7bb8bfb1d Brendan Higgins 2019-09-23 956 #define KUNIT_BINARY_EQ_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 957 KUNIT_BINARY_EQ_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 958 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 959 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 960 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 961 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 962 73cda7bb8bfb1d Brendan Higgins 2019-09-23 963 #define KUNIT_BINARY_PTR_EQ_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 964 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 965 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 966 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 967 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 968 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 969 KUNIT_BASE_EQ_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 970 kunit_binary_ptr_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 971 KUNIT_INIT_BINARY_PTR_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 972 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 973 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 974 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 975 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 976 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 977 73cda7bb8bfb1d Brendan Higgins 2019-09-23 978 #define KUNIT_BINARY_PTR_EQ_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 979 KUNIT_BINARY_PTR_EQ_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 980 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 981 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 982 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 983 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 984 73cda7bb8bfb1d Brendan Higgins 2019-09-23 985 #define KUNIT_BINARY_NE_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 986 KUNIT_BASE_NE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 987 kunit_binary_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 988 KUNIT_INIT_BINARY_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 989 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 990 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 991 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 992 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 993 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 994 73cda7bb8bfb1d Brendan Higgins 2019-09-23 995 #define KUNIT_BINARY_NE_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 996 KUNIT_BINARY_NE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 997 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 998 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 999 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1000 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1001 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1002 #define KUNIT_BINARY_PTR_NE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1003 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1004 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1005 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1006 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1007 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1008 KUNIT_BASE_NE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1009 kunit_binary_ptr_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1010 KUNIT_INIT_BINARY_PTR_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1011 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1012 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1013 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1014 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1015 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1016 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1017 #define KUNIT_BINARY_PTR_NE_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1018 KUNIT_BINARY_PTR_NE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1019 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1020 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1021 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1022 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1023 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1024 #define KUNIT_BINARY_LT_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1025 KUNIT_BASE_LT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1026 kunit_binary_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1027 KUNIT_INIT_BINARY_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1028 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1029 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1030 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1031 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1032 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1033 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1034 #define KUNIT_BINARY_LT_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1035 KUNIT_BINARY_LT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1036 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1037 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1038 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1039 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1040 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1041 #define KUNIT_BINARY_PTR_LT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1042 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1043 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1044 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1045 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1046 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1047 KUNIT_BASE_LT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1048 kunit_binary_ptr_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1049 KUNIT_INIT_BINARY_PTR_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1050 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1051 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1052 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1053 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1054 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1055 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1056 #define KUNIT_BINARY_PTR_LT_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1057 KUNIT_BINARY_PTR_LT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1058 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1059 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1060 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1061 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1062 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1063 #define KUNIT_BINARY_LE_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1064 KUNIT_BASE_LE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1065 kunit_binary_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1066 KUNIT_INIT_BINARY_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1067 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1068 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1069 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1070 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1071 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1072 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1073 #define KUNIT_BINARY_LE_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1074 KUNIT_BINARY_LE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1075 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1076 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1077 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1078 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1079 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1080 #define KUNIT_BINARY_PTR_LE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1081 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1082 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1083 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1084 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1085 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1086 KUNIT_BASE_LE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1087 kunit_binary_ptr_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1088 KUNIT_INIT_BINARY_PTR_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1089 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1090 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1091 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1092 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1093 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1094 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1095 #define KUNIT_BINARY_PTR_LE_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1096 KUNIT_BINARY_PTR_LE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1097 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1098 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1099 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1100 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1101 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1102 #define KUNIT_BINARY_GT_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1103 KUNIT_BASE_GT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1104 kunit_binary_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1105 KUNIT_INIT_BINARY_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1106 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1107 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1108 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1109 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1110 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1111 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1112 #define KUNIT_BINARY_GT_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1113 KUNIT_BINARY_GT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1114 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1115 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1116 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1117 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1118 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1119 #define KUNIT_BINARY_PTR_GT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1120 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1121 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1122 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1123 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1124 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1125 KUNIT_BASE_GT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1126 kunit_binary_ptr_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1127 KUNIT_INIT_BINARY_PTR_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1128 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1129 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1130 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1131 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1132 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1133 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1134 #define KUNIT_BINARY_PTR_GT_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1135 KUNIT_BINARY_PTR_GT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1136 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1137 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1138 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1139 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1140 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1141 #define KUNIT_BINARY_GE_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1142 KUNIT_BASE_GE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1143 kunit_binary_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1144 KUNIT_INIT_BINARY_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1145 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1146 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1147 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1148 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1149 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1150 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1151 #define KUNIT_BINARY_GE_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1152 KUNIT_BINARY_GE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1153 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1154 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1155 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1156 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1157 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1158 #define KUNIT_BINARY_PTR_GE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1159 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1160 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1161 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1162 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1163 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1164 KUNIT_BASE_GE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1165 kunit_binary_ptr_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1166 KUNIT_INIT_BINARY_PTR_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1167 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1168 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1169 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1170 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1171 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1172 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1173 #define KUNIT_BINARY_PTR_GE_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1174 KUNIT_BINARY_PTR_GE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1175 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1176 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1177 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1178 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1179 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1180 #define KUNIT_BINARY_STR_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1181 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1182 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1183 op, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1184 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1185 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1186 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1187 do { \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 @1188 typeof(left) __left = (left); \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1189 typeof(right) __right = (right); \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1190 \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1191 KUNIT_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1192 strcmp(__left, __right) op 0, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1193 kunit_binary_str_assert, \ 3084db0e0d5076 Daniel Latypov 2020-11-02 1194 KUNIT_INIT_BINARY_STR_ASSERT_STRUCT(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1195 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1196 #op, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1197 #left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1198 __left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1199 #right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1200 __right), \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1201 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1202 ##__VA_ARGS__); \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1203 } while (0) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1204 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org [-- Attachment #2: .config.gz --] [-- Type: application/gzip, Size: 68132 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com> To: kbuild-all@lists.01.org Subject: Re: [PATCH 1/3] kunit: Support skipped tests Date: Wed, 26 May 2021 18:54:22 +0800 [thread overview] Message-ID: <202105261813.PnS2U5ez-lkp@intel.com> (raw) In-Reply-To: <20210526081112.3652290-1-davidgow@google.com> [-- Attachment #1: Type: text/plain, Size: 34331 bytes --] Hi David, I love your patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v5.13-rc3 next-20210526] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/David-Gow/kunit-Support-skipped-tests/20210526-161324 base: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git ad9f25d338605d26acedcaf3ba5fab5ca26f1c10 config: arc-allyesconfig (attached as .config) compiler: arceb-elf-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/83c919857a4ca319ed69d6feaf3d5b5325dbdc29 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review David-Gow/kunit-Support-skipped-tests/20210526-161324 git checkout 83c919857a4ca319ed69d6feaf3d5b5325dbdc29 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arc If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@intel.com> All errors (new ones prefixed by >>): In file included from include/linux/kernel.h:15, from include/kunit/assert.h:13, from include/kunit/test.h:12, from lib/kunit/kunit-test.c:8: lib/kunit/kunit-test.c: In function 'kunit_status_mark_skipped_test': include/linux/minmax.h:20:28: warning: comparison of distinct pointer types lacks a cast 20 | (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) | ^~ include/kunit/test.h:834:9: note: in expansion of macro '__typecheck' 834 | ((void)__typecheck(__left, __right)); \ | ^~~~~~~~~~~ include/kunit/test.h:858:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' 858 | KUNIT_BASE_BINARY_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:947:2: note: in expansion of macro 'KUNIT_BASE_EQ_MSG_ASSERTION' 947 | KUNIT_BASE_EQ_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:957:2: note: in expansion of macro 'KUNIT_BINARY_EQ_MSG_ASSERTION' 957 | KUNIT_BINARY_EQ_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_BINARY_EQ_ASSERTION' 1320 | KUNIT_BINARY_EQ_ASSERTION(test, KUNIT_EXPECTATION, left, right) | ^~~~~~~~~~~~~~~~~~~~~~~~~ lib/kunit/kunit-test.c:458:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' 458 | KUNIT_EXPECT_EQ(test, fake.status, KUNIT_SUCCESS); | ^~~~~~~~~~~~~~~ In file included from lib/kunit/kunit-test.c:8: >> include/kunit/test.h:1188:24: error: invalid initializer 1188 | typeof(left) __left = (left); \ | ^ include/kunit/test.h:1211:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' 1211 | KUNIT_BINARY_STR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:1218:2: note: in expansion of macro 'KUNIT_BINARY_STR_EQ_MSG_ASSERTION' 1218 | KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:1502:2: note: in expansion of macro 'KUNIT_BINARY_STR_EQ_ASSERTION' 1502 | KUNIT_BINARY_STR_EQ_ASSERTION(test, KUNIT_EXPECTATION, left, right) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/kunit/kunit-test.c:459:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' 459 | KUNIT_EXPECT_STREQ(test, fake.status_comment, ""); | ^~~~~~~~~~~~~~~~~~ >> include/kunit/test.h:1188:24: error: invalid initializer 1188 | typeof(left) __left = (left); \ | ^ include/kunit/test.h:1211:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' 1211 | KUNIT_BINARY_STR_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:1218:2: note: in expansion of macro 'KUNIT_BINARY_STR_EQ_MSG_ASSERTION' 1218 | KUNIT_BINARY_STR_EQ_MSG_ASSERTION(test, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/kunit/test.h:1502:2: note: in expansion of macro 'KUNIT_BINARY_STR_EQ_ASSERTION' 1502 | KUNIT_BINARY_STR_EQ_ASSERTION(test, KUNIT_EXPECTATION, left, right) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/kunit/kunit-test.c:466:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' 466 | KUNIT_EXPECT_STREQ(test, fake.status_comment, "Accepts format string: YES"); | ^~~~~~~~~~~~~~~~~~ vim +1188 include/kunit/test.h 73cda7bb8bfb1d Brendan Higgins 2019-09-23 849 73cda7bb8bfb1d Brendan Higgins 2019-09-23 850 #define KUNIT_BASE_EQ_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 851 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 852 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 853 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 854 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 855 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 856 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 857 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 858 KUNIT_BASE_BINARY_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 859 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 860 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 861 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 862 left, ==, right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 863 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 864 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 865 73cda7bb8bfb1d Brendan Higgins 2019-09-23 866 #define KUNIT_BASE_NE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 867 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 868 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 869 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 870 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 871 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 872 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 873 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 874 KUNIT_BASE_BINARY_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 875 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 876 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 877 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 878 left, !=, right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 879 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 880 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 881 73cda7bb8bfb1d Brendan Higgins 2019-09-23 882 #define KUNIT_BASE_LT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 883 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 884 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 885 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 886 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 887 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 888 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 889 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 890 KUNIT_BASE_BINARY_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 891 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 892 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 893 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 894 left, <, right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 895 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 896 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 897 73cda7bb8bfb1d Brendan Higgins 2019-09-23 898 #define KUNIT_BASE_LE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 899 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 900 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 901 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 902 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 903 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 904 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 905 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 906 KUNIT_BASE_BINARY_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 907 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 908 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 909 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 910 left, <=, right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 911 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 912 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 913 73cda7bb8bfb1d Brendan Higgins 2019-09-23 914 #define KUNIT_BASE_GT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 915 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 916 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 917 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 918 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 919 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 920 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 921 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 922 KUNIT_BASE_BINARY_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 923 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 924 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 925 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 926 left, >, right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 927 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 928 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 929 73cda7bb8bfb1d Brendan Higgins 2019-09-23 930 #define KUNIT_BASE_GE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 931 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 932 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 933 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 934 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 935 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 936 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 937 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 938 KUNIT_BASE_BINARY_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 939 assert_class, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 940 ASSERT_CLASS_INIT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 941 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 942 left, >=, right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 943 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 944 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 945 73cda7bb8bfb1d Brendan Higgins 2019-09-23 946 #define KUNIT_BINARY_EQ_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 947 KUNIT_BASE_EQ_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 948 kunit_binary_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 949 KUNIT_INIT_BINARY_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 950 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 951 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 952 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 953 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 954 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 955 73cda7bb8bfb1d Brendan Higgins 2019-09-23 956 #define KUNIT_BINARY_EQ_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 957 KUNIT_BINARY_EQ_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 958 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 959 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 960 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 961 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 962 73cda7bb8bfb1d Brendan Higgins 2019-09-23 963 #define KUNIT_BINARY_PTR_EQ_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 964 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 965 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 966 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 967 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 968 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 969 KUNIT_BASE_EQ_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 970 kunit_binary_ptr_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 971 KUNIT_INIT_BINARY_PTR_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 972 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 973 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 974 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 975 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 976 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 977 73cda7bb8bfb1d Brendan Higgins 2019-09-23 978 #define KUNIT_BINARY_PTR_EQ_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 979 KUNIT_BINARY_PTR_EQ_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 980 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 981 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 982 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 983 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 984 73cda7bb8bfb1d Brendan Higgins 2019-09-23 985 #define KUNIT_BINARY_NE_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 986 KUNIT_BASE_NE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 987 kunit_binary_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 988 KUNIT_INIT_BINARY_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 989 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 990 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 991 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 992 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 993 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 994 73cda7bb8bfb1d Brendan Higgins 2019-09-23 995 #define KUNIT_BINARY_NE_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 996 KUNIT_BINARY_NE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 997 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 998 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 999 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1000 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1001 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1002 #define KUNIT_BINARY_PTR_NE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1003 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1004 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1005 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1006 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1007 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1008 KUNIT_BASE_NE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1009 kunit_binary_ptr_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1010 KUNIT_INIT_BINARY_PTR_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1011 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1012 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1013 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1014 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1015 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1016 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1017 #define KUNIT_BINARY_PTR_NE_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1018 KUNIT_BINARY_PTR_NE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1019 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1020 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1021 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1022 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1023 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1024 #define KUNIT_BINARY_LT_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1025 KUNIT_BASE_LT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1026 kunit_binary_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1027 KUNIT_INIT_BINARY_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1028 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1029 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1030 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1031 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1032 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1033 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1034 #define KUNIT_BINARY_LT_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1035 KUNIT_BINARY_LT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1036 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1037 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1038 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1039 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1040 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1041 #define KUNIT_BINARY_PTR_LT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1042 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1043 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1044 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1045 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1046 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1047 KUNIT_BASE_LT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1048 kunit_binary_ptr_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1049 KUNIT_INIT_BINARY_PTR_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1050 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1051 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1052 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1053 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1054 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1055 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1056 #define KUNIT_BINARY_PTR_LT_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1057 KUNIT_BINARY_PTR_LT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1058 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1059 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1060 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1061 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1062 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1063 #define KUNIT_BINARY_LE_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1064 KUNIT_BASE_LE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1065 kunit_binary_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1066 KUNIT_INIT_BINARY_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1067 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1068 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1069 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1070 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1071 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1072 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1073 #define KUNIT_BINARY_LE_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1074 KUNIT_BINARY_LE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1075 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1076 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1077 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1078 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1079 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1080 #define KUNIT_BINARY_PTR_LE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1081 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1082 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1083 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1084 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1085 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1086 KUNIT_BASE_LE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1087 kunit_binary_ptr_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1088 KUNIT_INIT_BINARY_PTR_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1089 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1090 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1091 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1092 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1093 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1094 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1095 #define KUNIT_BINARY_PTR_LE_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1096 KUNIT_BINARY_PTR_LE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1097 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1098 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1099 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1100 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1101 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1102 #define KUNIT_BINARY_GT_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1103 KUNIT_BASE_GT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1104 kunit_binary_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1105 KUNIT_INIT_BINARY_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1106 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1107 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1108 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1109 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1110 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1111 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1112 #define KUNIT_BINARY_GT_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1113 KUNIT_BINARY_GT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1114 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1115 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1116 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1117 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1118 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1119 #define KUNIT_BINARY_PTR_GT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1120 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1121 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1122 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1123 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1124 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1125 KUNIT_BASE_GT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1126 kunit_binary_ptr_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1127 KUNIT_INIT_BINARY_PTR_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1128 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1129 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1130 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1131 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1132 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1133 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1134 #define KUNIT_BINARY_PTR_GT_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1135 KUNIT_BINARY_PTR_GT_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1136 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1137 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1138 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1139 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1140 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1141 #define KUNIT_BINARY_GE_MSG_ASSERTION(test, assert_type, left, right, fmt, ...)\ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1142 KUNIT_BASE_GE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1143 kunit_binary_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1144 KUNIT_INIT_BINARY_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1145 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1146 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1147 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1148 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1149 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1150 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1151 #define KUNIT_BINARY_GE_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1152 KUNIT_BINARY_GE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1153 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1154 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1155 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1156 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1157 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1158 #define KUNIT_BINARY_PTR_GE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1159 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1160 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1161 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1162 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1163 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1164 KUNIT_BASE_GE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1165 kunit_binary_ptr_assert, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1166 KUNIT_INIT_BINARY_PTR_ASSERT_STRUCT, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1167 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1168 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1169 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1170 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1171 ##__VA_ARGS__) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1172 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1173 #define KUNIT_BINARY_PTR_GE_ASSERTION(test, assert_type, left, right) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1174 KUNIT_BINARY_PTR_GE_MSG_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1175 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1176 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1177 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1178 NULL) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1179 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1180 #define KUNIT_BINARY_STR_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1181 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1182 left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1183 op, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1184 right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1185 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1186 ...) \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1187 do { \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 @1188 typeof(left) __left = (left); \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1189 typeof(right) __right = (right); \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1190 \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1191 KUNIT_ASSERTION(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1192 strcmp(__left, __right) op 0, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1193 kunit_binary_str_assert, \ 3084db0e0d5076 Daniel Latypov 2020-11-02 1194 KUNIT_INIT_BINARY_STR_ASSERT_STRUCT(test, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1195 assert_type, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1196 #op, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1197 #left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1198 __left, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1199 #right, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1200 __right), \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1201 fmt, \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1202 ##__VA_ARGS__); \ 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1203 } while (0) 73cda7bb8bfb1d Brendan Higgins 2019-09-23 1204 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org [-- Attachment #2: config.gz --] [-- Type: application/gzip, Size: 68132 bytes --]
next prev parent reply other threads:[~2021-05-26 10:55 UTC|newest] Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-05-26 8:11 [PATCH 1/3] kunit: Support skipped tests David Gow 2021-05-26 8:11 ` [PATCH 2/3] kunit: tool: Support skipped tests in kunit_tool David Gow 2021-05-26 19:10 ` Daniel Latypov 2021-05-27 8:22 ` David Gow 2021-05-27 19:11 ` Daniel Latypov 2021-05-26 8:11 ` [PATCH 3/3] kunit: test: Add example_skip test suite which is always skipped David Gow 2021-05-26 8:56 ` Marco Elver 2021-05-26 18:29 ` Daniel Latypov 2021-05-26 18:35 ` Marco Elver 2021-05-27 8:21 ` David Gow 2021-05-26 18:58 ` Daniel Latypov 2021-05-26 9:03 ` [PATCH 1/3] kunit: Support skipped tests Marco Elver 2021-05-27 8:21 ` David Gow 2021-05-26 10:52 ` kernel test robot 2021-05-26 10:52 ` kernel test robot 2021-05-26 10:54 ` kernel test robot [this message] 2021-05-26 10:54 ` kernel test robot 2021-05-26 12:03 ` kernel test robot 2021-05-26 12:03 ` kernel test robot 2021-05-26 20:49 ` Daniel Latypov 2021-05-27 8:21 ` David Gow
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=202105261813.PnS2U5ez-lkp@intel.com \ --to=lkp@intel.com \ --cc=alan.maguire@oracle.com \ --cc=brendanhiggins@google.com \ --cc=davidgow@google.com \ --cc=elver@google.com \ --cc=kbuild-all@lists.01.org \ --cc=kunit-dev@googlegroups.com \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-kselftest@vger.kernel.org \ --cc=skhan@linuxfoundation.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.