int main() { printf("***** build time %s %s %d %s *****\n", __TIME__,__DATE__,__GNUC__,__VERSION__); test_equal(mask_value(0xf0, BIT(0)), 0); test_equal(mask_value(0xf0, BIT(1)), 0); test_equal(mask_value(0xf0, BIT(2)), 0); test_equal(mask_value(0xf0, BIT(3)), 0); test_equal(mask_value(0xf0, BIT(4)), 1); test_equal(mask_value(0xf0, BIT(5)), 1); test_equal(mask_value(0xf0, BIT(6)), 1); test_equal(mask_value(0xf0, BIT(7)), 1); test_equal(mask_value(0xf0, BIT(2) | BIT(3)), 0); test_equal(mask_value(0xf0, BIT(3) | BIT(4)), 2); test_equal(mask_value(0xf0, BIT(4) | BIT(5)), 3); test_equal(mask_value(0xf0, BIT(6) | BIT(7)), 3); test_equal(BIT_MASK(3, 5), 0x38); test_equal(BIT_MASK(3, 6), 0x78); test_equal(BIT_MASK(4, 7), 0xf0); test_equal(mask_value(0xf0, BIT_MASK(2, 3)), 0); test_equal(mask_value(0xf0, BIT_MASK(3, 4)), 2); test_equal(mask_value(0xf0, BIT_MASK(4, 5)), 3); test_equal(mask_value(0xf0, BIT_MASK(6, 7)), 3); test_equal(mask_value(0xf0, BIT_MASK(3, 5)), 6); test_equal(mask_value(0xf0, BIT_MASK(3, 6)), 0xe); test_equal(mask_value(0xf0, BIT_MASK(4, 7)), 0xf); test_ffs(); return 0; }
// Check all functions of unistd.h void run_strings_tests() { TEST_CASE("Test POSIX strings.h functions"); test_ffs(); test_strcasecmp(); test_strncasecmp(); }