1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
/**
* @file test_fopen.c Test file opening
* @author David Huggins-Daines <dhuggins@cs.cmu.edu>
*/
#include "pio.h"
#include "test_macros.h"
#include <stdio.h>
#include <stdlib.h>
int
main(int argc, char *argv[])
{
FILE *fh;
char line[256], *c;
int ispipe;
fh = fopen_comp(LMDIR "/100.lm.gz", "r", &ispipe);
TEST_ASSERT(fh != NULL);
c = fgets(line, sizeof(line), fh);
TEST_EQUAL('#', line[0]);
fclose_comp(fh, ispipe);
fh = fopen_compchk(LMDIR "/100.lm.gz", &ispipe);
TEST_ASSERT(fh != NULL);
c = fgets(line, sizeof(line), fh);
TEST_EQUAL('#', line[0]);
fclose_comp(fh, ispipe);
fh = fopen_compchk(LMDIR "/100.lm.bz2", &ispipe);
TEST_ASSERT(fh != NULL);
c = fgets(line, sizeof(line), fh);
TEST_EQUAL('#', line[0]);
fclose_comp(fh, ispipe);
fh = fopen_compchk(LMDIR "/100.lm", &ispipe);
TEST_ASSERT(fh != NULL);
c = fgets(line, sizeof(line), fh);
TEST_EQUAL('#', line[0]);
fclose_comp(fh, ispipe);
return 0;
}
|