void file_t() { int fd = open("/tmp/file_test_a", O_WRONLY | O_CREAT); char a[] = "data"; write(fd, a, sizeof(a)); close(fd); // char *source, *dest; source = "this is string"; dest = (char *)malloc(sizeof(char)*6); copy_string(source, dest, 5); printf("\n<-------------copy string function----------------->\n"); printf("source string is : %s, \ndest string copied is : %s", source, dest); // char buffer[10]; fd = open("/tmp/file_test_a", O_RDONLY); read(fd, buffer, 3); close(fd); printf("\n%s\n", buffer); // test_const(); test_enum(); test_snprintf(); test_if_likely(); test_define(); }
static void test_enum_range(char *enumname, enum_names *enum_test, int floor, int long roof) { printf(" %s:\n", enumname); for (int i = floor; i < roof; i++) { test_enum(enum_test, i, OPTIONAL); } printf("\n"); }
int main() { test_integral(); test_floating_point(); test_nullptr_t(); test_pointer(); test_member_pointer(); test_enum(); test_class(); return boost::report_errors(); }
static void test_enums(char *enumname, enum_names *enum_test) { printf(" %s:\n", enumname); int first = -1; int last = -1; for (int i = next_enum(enum_test, -1); i >= 0; i = next_enum(enum_test, i)) { if (first < 0) { first = i; } else if (i <= first) { printf("enum %d <= first %d\n", i, first); } if (i <= last) { printf("enum %d <= last %d\n", i, last); } last = i; test_enum(enum_test, i, PRESENT); } test_enum(enum_test, last + 1, ABSENT); printf("\n"); }