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 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