Beispiel #1
0
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();
}