Loading...
#include <darwintest.h>
#include <darwintest_utils.h>

#include "libc_hooks_helper.h"

T_DECL(libc_hooks_tmpnam, "Test libc_hooks for tmpnam")
{
    // Test
    char buf[L_tmpnam] = "0";
    libc_hooks_log_start();
    tmpnam(buf);
    libc_hooks_log_stop(4);

    // Check
    T_LOG("tmpname(buf)");
    libc_hooks_log_expect(LIBC_HOOKS_LOG(libc_hooks_will_write, buf, L_tmpnam), "checking buf");
#if 0 // TBD: Where are these coming from?
    libc_hooks_log_dump(libc_hooks_log);
    libc_hooks_log_expect(LIBC_HOOKS_LOG(libc_hooks_will_read, ?, SIZE_LOCALE_T)), "checking ? (location)");
    libc_hooks_log_expect(LIBC_HOOKS_LOG(libc_hooks_will_read_cstring, ?, 17)), "checking ?");
    libc_hooks_log_expect(LIBC_HOOKS_LOG(libc_hooks_will_read, ?, 9)), "checking ?");
#endif
}