mirror of
https://github.com/Unidata/netcdf-c.git
synced 2025-01-30 16:10:44 +08:00
Debugging pull request for OSX.
This commit is contained in:
parent
0f36b279be
commit
ee7bbb2320
@ -1,4 +1,4 @@
|
||||
#!/bin/sh
|
||||
#!/bin/bash
|
||||
# Tests for ncgen4 using list of test cdl files from the cdl4
|
||||
# directory, and comparing output to expected results in the expected4
|
||||
# directory. Note that these tests are run for classic files in
|
||||
@ -24,15 +24,14 @@ export verbose
|
||||
|
||||
KFLAG=3 ; export KFLAG
|
||||
echo "*** Performing diff tests: k=3"
|
||||
sh ${srcdir}/tst_ncgen4_diff.sh
|
||||
bash ${srcdir}/tst_ncgen4_diff.sh
|
||||
echo "*** Performing cycle tests: k=3"
|
||||
sh ${srcdir}/tst_ncgen4_cycle.sh
|
||||
bash ${srcdir}/tst_ncgen4_cycle.sh
|
||||
KFLAG=4 ; export KFLAG
|
||||
echo "*** Performing diff tests: k=4"
|
||||
sh ${srcdir}/tst_ncgen4_diff.sh
|
||||
bash ${srcdir}/tst_ncgen4_diff.sh
|
||||
echo "*** Performing cycle tests: k=4"
|
||||
sh ${srcdir}/tst_ncgen4_cycle.sh
|
||||
bash ${srcdir}/tst_ncgen4_cycle.sh
|
||||
rm -rf ${RESULTSDIR}
|
||||
echo "SUCCESS!!"
|
||||
exit 0
|
||||
|
||||
|
25
ncgen/main.c
25
ncgen/main.c
@ -60,6 +60,7 @@ extern FILE *ncgin;
|
||||
/* Forward */
|
||||
static char* ubasename(char*);
|
||||
void usage( void );
|
||||
|
||||
int main( int argc, char** argv );
|
||||
|
||||
/* Define tables vs modes for legal -k values*/
|
||||
@ -157,6 +158,19 @@ static char* LE16 = "\xFF\xFE"; /* UTF-16; little-endian */
|
||||
#define DFALTBINNCITERBUFFERSIZE 0x40000 /* about 250k bytes */
|
||||
#define DFALTLANGNCITERBUFFERSIZE 0x4000 /* about 15k bytes */
|
||||
|
||||
void *emalloc (size_t size) { /* check return from malloc */
|
||||
void *p;
|
||||
|
||||
if (size == 0)
|
||||
return 0;
|
||||
p = (void *) malloc (size);
|
||||
if (p == 0) {
|
||||
exit(NC_ENOMEM);
|
||||
}
|
||||
return p;
|
||||
}
|
||||
|
||||
|
||||
/* strip off leading path */
|
||||
/* result is malloc'd */
|
||||
|
||||
@ -296,13 +310,16 @@ main(
|
||||
derror("%s: output language is null", progname);
|
||||
return(1);
|
||||
}
|
||||
lang_name = estrdup(optarg);
|
||||
for(langs=legallanguages;langs->name != NULL;langs++) {
|
||||
//lang_name = estrdup(optarg);
|
||||
lang_name = (char*) emalloc(strlen(optarg)+1);
|
||||
(void)strcpy(lang_name, optarg);
|
||||
|
||||
for(langs=legallanguages;langs->name != NULL;langs++) {
|
||||
if(strcmp(lang_name,langs->name)==0) {
|
||||
l_flag = langs->flag;
|
||||
l_flag = langs->flag;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(langs->name == NULL) {
|
||||
derror("%s: output language %s not implemented",progname, lang_name);
|
||||
nullfree(lang_name);
|
||||
|
Loading…
Reference in New Issue
Block a user