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