char buf[4096], *p, *q;
FILE *f;
void *ptr;
- size_t size;
result = isc_stdio_open("mem.output", "w", &f);
ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
isc_mem_destroy(&mctx2);
isc_stdio_close(f);
+ memset(buf, 0, sizeof(buf));
result = isc_stdio_open("mem.output", "r", &f);
ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
- result = isc_stdio_read(buf, sizeof(buf), 1, f, &size);
+ result = isc_stdio_read(buf, sizeof(buf), 1, f, NULL);
ATF_REQUIRE_EQ(result, ISC_R_EOF);
isc_stdio_close(f);
isc_file_remove("mem.output");
+ buf[sizeof(buf) - 1] = 0;
+
p = strchr(buf, '\n');
+ ATF_REQUIRE(p != NULL);
+ ATF_REQUIRE(p < buf + sizeof(buf) - 2);
p += 2;
q = strchr(p, '\n');
+ ATF_REQUIRE(q != NULL);
*q = '\0';
ATF_CHECK_STREQ(p, "None.");
isc_mem_debugging = ISC_MEM_DEBUGRECORD;
isc_test_end();
-
}
ATF_TC(isc_mem_recordflag);
char buf[4096], *p;
FILE *f;
void *ptr;
- size_t size;
result = isc_stdio_open("mem.output", "w", &f);
ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
memset(buf, 0, sizeof(buf));
result = isc_stdio_open("mem.output", "r", &f);
ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
- result = isc_stdio_read(buf, sizeof(buf), 1, f, &size);
+ result = isc_stdio_read(buf, sizeof(buf), 1, f, NULL);
ATF_REQUIRE_EQ(result, ISC_R_EOF);
isc_stdio_close(f);
isc_file_remove("mem.output");
+ buf[sizeof(buf) - 1] = 0;
+
p = strchr(buf, '\n');
+ ATF_REQUIRE(p != NULL);
+ ATF_REQUIRE(p < buf + sizeof(buf) - 2);
ATF_CHECK(strncmp(p + 2, "ptr ", 4) == 0);
p = strchr(p + 1, '\n');
+ ATF_REQUIRE(p != NULL);
ATF_CHECK(strlen(p) == 1);
isc_test_end();
isc_mem_destroy(&mctx2);
isc_stdio_close(f);
+ memset(buf, 0, sizeof(buf));
result = isc_stdio_open("mem.output", "r", &f);
ATF_REQUIRE_EQ(result, ISC_R_SUCCESS);
- memset(buf, 0, sizeof(buf));
result = isc_stdio_read(buf, sizeof(buf), 1, f, NULL);
ATF_REQUIRE_EQ(result, ISC_R_EOF);
isc_stdio_close(f);
ATF_REQUIRE(p != NULL);
p = strchr(p + 1, '\n');
ATF_REQUIRE(p != NULL);
+ ATF_REQUIRE(p < buf + sizeof(buf) - 2);
ATF_CHECK(strncmp(p + 2, "ptr ", 4) == 0);
p = strchr(p + 1, '\n');
ATF_REQUIRE(p != NULL);