~ubuntu-branches/debian/jessie/libsndfile/jessie

« back to all changes in this revision

Viewing changes to tests/open_fail_test.c

  • Committer: Bazaar Package Importer
  • Author(s): Samuel Mimram
  • Date: 2009-02-17 19:21:03 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20090217192103-7rhu1n8p79jnbzy3
Tags: 1.0.18-2
Add missing build-dependencies on pkg-config and libvorbis-dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
** Copyright (C) 2003,2004 Erik de Castro Lopo <erikd@mega-nerd.com>
3
 
**
4
 
** This program is free software; you can redistribute it and/or modify
5
 
** it under the terms of the GNU General Public License as published by
6
 
** the Free Software Foundation; either version 2 of the License, or
7
 
** (at your option) any later version.
8
 
**
9
 
** This program is distributed in the hope that it will be useful,
10
 
** but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 
** GNU General Public License for more details.
13
 
**
14
 
** You should have received a copy of the GNU General Public License
15
 
** along with this program; if not, write to the Free Software
16
 
** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
 
*/
18
 
 
19
 
#include "sfconfig.h"
20
 
 
21
 
#include <stdio.h>
22
 
#include <stdlib.h>
23
 
#include <string.h>
24
 
 
25
 
#if HAVE_UNISTD_H
26
 
#include <unistd.h>
27
 
#endif
28
 
 
29
 
#include <sndfile.h>
30
 
 
31
 
#include "utils.h"
32
 
 
33
 
int
34
 
main (void)
35
 
{       SNDFILE         *sndfile ;
36
 
        SF_INFO         sfinfo ;
37
 
 
38
 
        FILE            *bad_file ;
39
 
        const char      *bad_wav = "bad_wav.wav" ;
40
 
        const char      bad_data [] = "RIFF    WAVEfmt            " ;
41
 
 
42
 
        print_test_name ("open_fail_test", bad_wav) ;
43
 
 
44
 
        memset (&sfinfo, 0, sizeof (sfinfo)) ;
45
 
 
46
 
        sndfile = sf_open ("let's hope this file doesn't exist", SFM_READ, &sfinfo) ;
47
 
 
48
 
        if (sndfile)
49
 
        {       printf ("Line %d: should not have received a valid SNDFILE* pointer.\n", __LINE__) ;
50
 
                exit (1) ;
51
 
                } ;
52
 
 
53
 
        if ((bad_file = fopen (bad_wav, "w")) == NULL)
54
 
        {       printf ("Line %d: fopen returned NULL.\n", __LINE__) ;
55
 
                exit (1) ;
56
 
                } ;
57
 
 
58
 
        fwrite (bad_data, sizeof (bad_data), 1, bad_file) ;
59
 
        fclose (bad_file) ;
60
 
 
61
 
        sndfile = sf_open (bad_wav, SFM_READ, &sfinfo) ;
62
 
 
63
 
        if (sndfile)
64
 
        {       printf ("Line %d: should not have received a valid SNDFILE* pointer.\n", __LINE__) ;
65
 
                exit (1) ;
66
 
                } ;
67
 
 
68
 
        unlink (bad_wav) ;
69
 
        puts ("ok") ;
70
 
 
71
 
        return 0 ;
72
 
} /* main */
73
 
 
74
 
 
75
 
/*
76
 
** Do not edit or modify anything in this comment block.
77
 
** The arch-tag line is a file identity tag for the GNU Arch 
78
 
** revision control system.
79
 
**
80
 
** arch-tag: 24440323-00b1-4e4b-87c5-0e3b7e9605e9
81
 
*/