28#ifndef CRITERION_REDIRECT_H_
29#define CRITERION_REDIRECT_H_
127#define cr_assert_file_contents_eq_str(File, ExpectedContents, FormatString, ...) internal
144#define cr_expect_file_contents_eq_str(File, ExpectedContents, FormatString, ...) internal
163#define cr_assert_file_contents_neq_str(File, UnexpectedContents, FormatString, ...) internal
181#define cr_expect_file_contents_neq_str(File, UnexpectedContents, FormatString, ...) internal
198#define cr_assert_file_contents_eq(File, RefFile, FormatString, ...) internal
214#define cr_expect_file_contents_eq(File, RefFile, FormatString, ...) internal
233#define cr_assert_file_contents_neq(File, RefFile, FormatString, ...) internal
251#define cr_expect_file_contents_neq(File, RefFile, FormatString, ...) internal
276#define cr_assert_stdout_eq_str(ExpectedContents, FormatString, ...) internal
293#define cr_expect_stdout_eq_str(ExpectedContents, FormatString, ...) internal
311#define cr_assert_stdout_neq_str(UnexpectedContents, FormatString, ...) internal
328#define cr_expect_stdout_neq_str(UnexpectedContents, FormatString, ...) internal
346#define cr_assert_stderr_eq_str(ExpectedContents, FormatString, ...) internal
363#define cr_expect_stderr_eq_str(ExpectedContents, FormatString, ...) internal
381#define cr_assert_stderr_neq_str(UnexpectedContents, FormatString, ...) internal
398#define cr_expect_stderr_neq_str(UnexpectedContents, FormatString, ...) internal
414#define cr_assert_stdout_eq(RefFile, FormatString, ...) internal
429#define cr_expect_stdout_eq(RefFile, FormatString, ...) internal
447#define cr_assert_stdout_neq(RefFile, FormatString, ...) internal
464#define cr_expect_stdout_neq(RefFile, FormatString, ...) internal
480#define cr_assert_stderr_eq(RefFile, FormatString, ...) internal
495#define cr_expect_stderr_eq(RefFile, FormatString, ...) internal
513#define cr_assert_stderr_neq(RefFile, FormatString, ...) internal
530#define cr_expect_stderr_neq(RefFile, FormatString, ...) internal
535# include "internal/stream.hxx"
539typedef internal::basic_ofstream<char> ofstream;
540typedef internal::basic_ifstream<char> ifstream;
541typedef internal::basic_fstream<char> fstream;
543static inline ofstream &get_redirected_cin(
void)
548static inline ifstream &get_redirected_cout(
void)
553static inline ifstream &get_redirected_cerr(
void)
559static inline fstream mock_file(
size_t max_size)
564static inline fstream mock_file(
void)
566 return mock_file(4096);
CR_API void cr_redirect_stdin(void)
CR_BEGIN_C_API CR_API void cr_redirect_stdout(void)
CR_API int cr_file_match_file(CR_STDN FILE *f, CR_STDN FILE *ref)
CR_API CR_STDN FILE * cr_get_redirected_stdout(void)
CR_API CR_STDN FILE * cr_mock_file_size(size_t max_size)
CR_API CR_STDN FILE * cr_get_redirected_stdin(void)
CR_API void cr_redirect_stderr(void)
CR_API CR_STDN FILE * cr_get_redirected_stderr(void)
CR_API int cr_file_match_str(CR_STDN FILE *f, const char *str)