#include "tests/lib.h"
#include <random.h>
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include <syscall.h>
Go to the source code of this file.
Functions | |
static void | vmsg (const char *format, va_list args, const char *suffix) |
void | msg (const char *format,...) |
void | fail (const char *format,...) |
static void | swap (void *a_, void *b_, size_t size) |
void | shuffle (void *buf_, size_t cnt, size_t size) |
void | exec_children (const char *child_name, pid_t pids[], size_t child_cnt) |
void | wait_children (pid_t pids[], size_t child_cnt) |
void | check_file_handle (int fd, const char *file_name, const void *buf_, size_t size) |
void | check_file (const char *file_name, const void *buf, size_t size) |
void | compare_bytes (const void *read_data_, const void *expected_data_, size_t size, size_t ofs, const char *file_name) |
Variables | |
const char * | test_name |
bool | quiet = false |
void check_file | ( | const char * | file_name, | |
const void * | buf, | |||
size_t | size | |||
) |
Definition at line 152 of file lib.c.
References CHECK, check_file_handle(), close(), msg(), and open().
Referenced by seq_test(), and test_main().
void check_file_handle | ( | int | fd, | |
const char * | file_name, | |||
const void * | buf_, | |||
size_t | size | |||
) |
Definition at line 109 of file lib.c.
References block_size(), buf, compare_bytes(), fail(), filesize(), msg(), and read().
Referenced by check_file(), and test_main().
void compare_bytes | ( | const void * | read_data_, | |
const void * | expected_data_, | |||
size_t | size, | |||
size_t | ofs, | |||
const char * | file_name | |||
) |
Definition at line 164 of file lib.c.
References fail(), hex_dump(), memcmp(), msg(), and quiet.
Referenced by check_file_handle(), main(), and test_main().
Definition at line 81 of file lib.c.
References CHECK, exec(), PID_ERROR, and snprintf().
Referenced by test_main().
void fail | ( | const char * | format, | |
... | ||||
) |
Definition at line 41 of file lib.c.
Referenced by check_file_handle(), check_file_size(), check_tell(), compare_bytes(), main(), seq_test(), test_main(), test_mlfqs_load_1(), test_sleep(), verify(), wrap_open(), and write_some_bytes().
void msg | ( | const char * | format, | |
... | ||||
) |
Definition at line 29 of file lib.c.
Referenced by a_thread_func(), acquire1_thread_func(), acquire2_thread_func(), acquire_thread_func(), alarm_priority_thread(), b_thread_func(), block_thread(), c_thread_func(), changing_thread(), check_file(), check_file_handle(), compare_bytes(), donor_thread_func(), h_thread_func(), high_thread_func(), init(), interloper_thread_func(), l_thread_func(), m_thread_func(), main(), make_tree(), medium_thread_func(), merge(), priority_condvar_thread(), priority_sema_thread(), remove_tree(), run_test(), seq_test(), simple_thread_func(), sort_chunks(), test_main(), test_mlfqs_block(), test_mlfqs_fair(), test_mlfqs_load_1(), test_mlfqs_load_60(), test_mlfqs_load_avg(), test_mlfqs_recent_1(), test_priority_change(), test_priority_condvar(), test_priority_donate_chain(), test_priority_donate_lower(), test_priority_donate_multiple(), test_priority_donate_multiple2(), test_priority_donate_nest(), test_priority_donate_one(), test_priority_donate_sema(), test_priority_fifo(), test_priority_preempt(), test_priority_sema(), test_sleep(), and verify().
static void swap | ( | void * | a_, | |
void * | b_, | |||
size_t | size | |||
) | [static] |
static void vmsg | ( | const char * | format, | |
va_list | args, | |||
const char * | suffix | |||
) | [static] |
Definition at line 13 of file lib.c.
References buf, snprintf(), STDOUT_FILENO, strlcpy(), strlen(), test_name, vsnprintf(), and write().
bool quiet = false |
Definition at line 10 of file lib.c.
Referenced by compare_bytes(), main(), make_tree(), msg(), remove_tree(), sort_chunks(), test_main(), and try_write().