DEFINE_TEST(test_stdio)
{
- FILE *f;
FILE *filelist;
char *p;
size_t s;
/*
* Create a couple of files on disk.
*/
- filelist = fopen("filelist", "w");
- assert(filelist != NULL);
/* File */
- f = fopen("f", "w");
- assert(f != NULL);
- fprintf(f, "f\n");
- fclose(f);
- fprintf(filelist, "f\n");
+ assertMakeFile("f", 0755, "abc");
/* Link to above file. */
assertMakeHardlink("l", "f");
+
+ /* Create file list (text mode here) */
+ filelist = fopen("filelist", "w");
+ assert(filelist != NULL);
+ fprintf(filelist, "f\n");
fprintf(filelist, "l\n");
fclose(filelist);
assertEqualInt(r, 0);
/* Verify xvOf.out is the file contents */
p = slurpfile(&s, "xvOf.out");
- assert(p != NULL);
- assert(s = 2);
- assertEqualMem(p, "f\n", 2);
+ assert(s = 3);
+ assertEqualMem(p, "abc", 3);
/* TODO: Verify xvf.err */
/* 'xvf -' should generate list on stderr, empty stdout. */