Commit b3c19edb authored by Bradley C. Kuszmaul's avatar Bradley C. Kuszmaul

Get rid of fmemopen. Fixes #446.

git-svn-id: file:///svn/tokudb@2408 c7de825b-a66e-492c-adef-691d508d4ae1
parent dfc95d64
//NOTE: fmemopen does not exist in OSX
// I want fmemopen
#define _GNU_SOURCE
#include <assert.h>
#include <sys/stat.h>
#include <errno.h>
#include <stdio.h>
#include <unistd.h>
#include "test.h"
char const* expect_errpfx;
......@@ -39,9 +36,12 @@ int main (int argc, const char *argv[]) {
for (do_errpfx=0; do_errpfx<2; do_errpfx++) {
for (do_errfile=0; do_errfile<2; do_errfile++) {
for (do_errcall=0; do_errcall<2; do_errcall++) {
char errfname[] = __FILE__ ".errs";
unlink(errfname);
{
DB_ENV *env;
char buf[10000]="";
FILE *write_here = fmemopen(buf, sizeof(buf), "w");
FILE *write_here = fopen(errfname, "w");
assert(write_here);
n_handle_error=0;
r = db_env_create(&env, 0); assert(r==0);
if (do_errpfx) {
......@@ -59,6 +59,14 @@ int main (int argc, const char *argv[]) {
assert(r==EINVAL);
r = env->close(env, 0); assert(r==0);
fclose(write_here);
}
{
FILE *read_here = fopen(errfname, "r");
assert(read_here);
char buf[10000];
int buflen = fread(buf, 1, sizeof(buf)-1, read_here);
assert(buflen>=0);
buf[buflen]=0;
if (do_errfile) {
printf("buf=%s(end of buf)\n", buf);
if (do_errpfx) {
......@@ -77,6 +85,8 @@ int main (int argc, const char *argv[]) {
assert(n_handle_error==0);
}
}
unlink(errfname);
}
}
}
#endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment