2018-12-07 05:13:56 +08:00
|
|
|
/* This is part of the netCDF package. Copyright 2018 University
|
2018-01-17 00:23:36 +08:00
|
|
|
* Corporation for Atmospheric Research/Unidata. See \ref copyright
|
|
|
|
* file for conditions of use. */
|
|
|
|
/** @internal @file
|
|
|
|
*
|
|
|
|
* Common includes, defines, etc., for test code in the libsrc4 and
|
|
|
|
* nc_test4 directories.
|
|
|
|
*
|
|
|
|
* @author Ed Hartnett, Denis Heimbigner, Ward Fisher
|
2019-02-19 21:10:30 +08:00
|
|
|
*/
|
2011-03-21 23:45:17 +08:00
|
|
|
|
2010-06-07 19:25:58 +08:00
|
|
|
#ifndef _NC_TESTS_H
|
|
|
|
#define _NC_TESTS_H
|
|
|
|
|
2017-03-09 08:01:10 +08:00
|
|
|
#include "config.h"
|
2010-06-07 19:25:58 +08:00
|
|
|
#include <assert.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <stdlib.h>
|
2019-11-05 05:13:51 +08:00
|
|
|
#include "netcdf.h"
|
2020-01-07 07:54:54 +08:00
|
|
|
#include "netcdf_filter.h"
|
2018-05-13 01:38:55 +08:00
|
|
|
#include "nc_logging.h"
|
2022-02-09 11:53:30 +08:00
|
|
|
#include "ncpathmgr.h"
|
|
|
|
#include "ncrc.h"
|
2010-06-07 19:25:58 +08:00
|
|
|
#ifdef USE_PARALLEL
|
|
|
|
#include "netcdf_par.h"
|
|
|
|
#endif
|
2019-11-05 05:13:51 +08:00
|
|
|
|
2018-01-17 00:23:36 +08:00
|
|
|
/** NC_MAX_DIMS for tests. Allows different NC_MAX_DIMS values
|
|
|
|
* without breaking this test with a heap or stack overflow. */
|
|
|
|
#define NC_TESTS_MAX_DIMS 1024
|
2016-01-26 05:09:03 +08:00
|
|
|
|
2017-11-06 00:06:48 +08:00
|
|
|
#define MAX_NUM_FORMATS 5 /**< Max number of available binary formats. */
|
2016-01-26 05:09:03 +08:00
|
|
|
|
2011-07-21 03:44:27 +08:00
|
|
|
/** Useful define for tests. */
|
|
|
|
/** \{ */
|
|
|
|
#define MEGABYTE 1048576
|
|
|
|
#define HALF_MEG (MEGABYTE/2)
|
|
|
|
#define MILLION 1000000
|
|
|
|
#define SIXTEEN_MEG 16777216
|
|
|
|
#define FOUR_MEG (SIXTEEN_MEG/4)
|
|
|
|
#define THIRTY_TWO_MEG (SIXTEEN_MEG * 2)
|
|
|
|
#define SIXTY_FOUR_MEG (SIXTEEN_MEG * 4)
|
|
|
|
#define ONE_TWENTY_EIGHT_MEG (SIXTEEN_MEG * 8)
|
2017-12-02 00:08:12 +08:00
|
|
|
#define TEST_VAL_42 42
|
2017-12-02 00:38:32 +08:00
|
|
|
#define BAD_NAME "dd//d/ "
|
2018-01-31 05:39:47 +08:00
|
|
|
#define NUM_CLASSIC_TYPES 6
|
2018-01-17 00:43:41 +08:00
|
|
|
#define NUM_NETCDF_TYPES 12
|
2022-07-08 21:27:54 +08:00
|
|
|
#define NC_MAX_FILENAME 4096
|
2011-07-21 03:44:27 +08:00
|
|
|
/** \} */
|
|
|
|
|
2015-08-16 06:26:35 +08:00
|
|
|
#ifdef USE_PNETCDF
|
|
|
|
#define TEST_PNETCDF 1
|
|
|
|
#else
|
|
|
|
#undef TEST_PNETCDF
|
|
|
|
#endif
|
|
|
|
|
2010-06-07 19:25:58 +08:00
|
|
|
#endif /* _NC_TESTS_H */
|