1b815c7f3Sopenharmony_ci/*
2b815c7f3Sopenharmony_ci** Copyright (C) 2008-2016 Erik de Castro Lopo <erikd@mega-nerd.com>
3b815c7f3Sopenharmony_ci**
4b815c7f3Sopenharmony_ci** This program is free software; you can redistribute it and/or modify
5b815c7f3Sopenharmony_ci** it under the terms of the GNU Lesser General Public License as published by
6b815c7f3Sopenharmony_ci** the Free Software Foundation; either version 2.1 of the License, or
7b815c7f3Sopenharmony_ci** (at your option) any later version.
8b815c7f3Sopenharmony_ci**
9b815c7f3Sopenharmony_ci** This program is distributed in the hope that it will be useful,
10b815c7f3Sopenharmony_ci** but WITHOUT ANY WARRANTY; without even the implied warranty of
11b815c7f3Sopenharmony_ci** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12b815c7f3Sopenharmony_ci** GNU Lesser General Public License for more details.
13b815c7f3Sopenharmony_ci**
14b815c7f3Sopenharmony_ci** You should have received a copy of the GNU Lesser General Public License
15b815c7f3Sopenharmony_ci** along with this program; if not, write to the Free Software
16b815c7f3Sopenharmony_ci** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17b815c7f3Sopenharmony_ci*/
18b815c7f3Sopenharmony_ci
19b815c7f3Sopenharmony_ci#include "sfconfig.h"
20b815c7f3Sopenharmony_ci
21b815c7f3Sopenharmony_ci#include <stdio.h>
22b815c7f3Sopenharmony_ci#include <stdlib.h>
23b815c7f3Sopenharmony_ci#if defined (HAVE_SYS_TYPES_H) && (HAVE_SYS_TYPES_H == 1)
24b815c7f3Sopenharmony_ci#include <sys/types.h>
25b815c7f3Sopenharmony_ci#endif
26b815c7f3Sopenharmony_ci#include <string.h>
27b815c7f3Sopenharmony_ci#include <stdarg.h>
28b815c7f3Sopenharmony_ci#include <errno.h>
29b815c7f3Sopenharmony_ci
30b815c7f3Sopenharmony_ci#include "test_main.h"
31b815c7f3Sopenharmony_ci
32b815c7f3Sopenharmony_cistatic void
33b815c7f3Sopenharmony_citest_file_offsets_are_64_bit (void)
34b815c7f3Sopenharmony_ci{
35b815c7f3Sopenharmony_ci	print_test_name ("File offsets are 64 bit") ;
36b815c7f3Sopenharmony_ci
37b815c7f3Sopenharmony_ci	// The Windows specific code path uses the 64 bit file I/O APIs.
38b815c7f3Sopenharmony_ci	if (! USE_WINDOWS_API && sizeof (off_t) != 8)
39b815c7f3Sopenharmony_ci	{	printf ("\n\nError : sizeof (off_t) is %zd (should be 8).\n\n", sizeof (off_t)) ;
40b815c7f3Sopenharmony_ci		exit (1) ;
41b815c7f3Sopenharmony_ci		} ;
42b815c7f3Sopenharmony_ci
43b815c7f3Sopenharmony_ci	puts ("ok") ;
44b815c7f3Sopenharmony_ci} /* test_file_offsets_are_64_bit */
45b815c7f3Sopenharmony_ci
46b815c7f3Sopenharmony_ciint
47b815c7f3Sopenharmony_cimain (void)
48b815c7f3Sopenharmony_ci{
49b815c7f3Sopenharmony_ci	test_file_offsets_are_64_bit () ;
50b815c7f3Sopenharmony_ci	test_conversions () ;
51b815c7f3Sopenharmony_ci	test_endswap () ;
52b815c7f3Sopenharmony_ci	test_float_convert () ;
53b815c7f3Sopenharmony_ci	test_double_convert () ;
54b815c7f3Sopenharmony_ci
55b815c7f3Sopenharmony_ci	test_log_printf () ;
56b815c7f3Sopenharmony_ci	test_binheader_writef () ;
57b815c7f3Sopenharmony_ci	test_file_io () ;
58b815c7f3Sopenharmony_ci
59b815c7f3Sopenharmony_ci	test_audio_detect () ;
60b815c7f3Sopenharmony_ci	test_ima_oki_adpcm () ;
61b815c7f3Sopenharmony_ci
62b815c7f3Sopenharmony_ci	test_psf_strlcpy_crlf () ;
63b815c7f3Sopenharmony_ci	test_broadcast_var () ;
64b815c7f3Sopenharmony_ci	test_cart_var () ;
65b815c7f3Sopenharmony_ci
66b815c7f3Sopenharmony_ci	test_nms_adpcm () ;
67b815c7f3Sopenharmony_ci
68b815c7f3Sopenharmony_ci	return 0 ;
69b815c7f3Sopenharmony_ci} /* main */
70b815c7f3Sopenharmony_ci
71