annotate tests/test-read-file.c @ 27346:0795ee30b7be

* tests/test-gc.c (main): Remove unused variables. * tests/test-read-file.c: Include stdlib.h, for 'free'.
author Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
date Tue, 14 Nov 2006 20:31:04 +0000
parents 1ad005fa0b35
children 260df799e469
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
26520
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
1 /*
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
2 * Copyright (C) 2006 Free Software Foundation
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
3 * Written by Simon Josefsson
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
4 *
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
5 * This program is free software; you can redistribute it and/or modify
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
6 * it under the terms of the GNU General Public License as published by
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
7 * the Free Software Foundation; either version 2, or (at your option)
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
8 * any later version.
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
9 *
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
10 * This program is distributed in the hope that it will be useful,
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
13 * GNU General Public License for more details.
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
14 *
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
16 * along with this program; if not, write to the Free Software
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
18 * 02110-1301, USA. */
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
19
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
20 #ifdef HAVE_CONFIG_H
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
21 # include <config.h>
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
22 #endif
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
23
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
24 #include "read-file.h"
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
25
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
26 #include <stdio.h>
27346
0795ee30b7be * tests/test-gc.c (main): Remove unused variables.
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
parents: 26520
diff changeset
27 #include <stdlib.h>
26520
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
28
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
29 #define FILE1 "/etc/resolv.conf"
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
30 #define FILE2 "/dev/null"
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
31
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
32 int
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
33 main (void)
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
34 {
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
35 {
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
36 size_t len;
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
37 char *out = read_file (FILE1, &len);
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
38
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
39 if (!out)
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
40 perror ("Could not read file");
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
41
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
42 if (out[len] != '\0')
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
43 perror ("BAD: out[len] not zero");
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
44
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
45 printf ("Read %d from %s...\n", len, FILE1);
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
46
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
47 free (out);
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
48 }
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
49
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
50 {
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
51 size_t len;
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
52 char *out = read_file (FILE2, &len);
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
53
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
54 if (!out)
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
55 perror ("Could not read file");
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
56
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
57 if (out[len] != '\0')
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
58 perror ("BAD: out[len] not zero");
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
59
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
60 printf ("Read %d from %s...\n", len, FILE2);
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
61
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
62 free (out);
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
63 }
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
64
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
65 return 0;
1ad005fa0b35 Add read-file module.
Simon Josefsson <simon@josefsson.org>
parents:
diff changeset
66 }