mirror of
https://github.com/Unidata/netcdf-c.git
synced 2025-01-30 16:10:44 +08:00
10b0ac536f
Add support for embedded NUL characters in character arrays and added some test cases. Note that embedded NULs in netcdf-4 string constants are still illegal. This is because strings are not counted in the netcdf API, so they are implicitly NUL terminated.
48 lines
1.0 KiB
Plaintext
48 lines
1.0 KiB
Plaintext
# Test c output
|
|
T=test
|
|
K=1
|
|
#VG=valgrind --leak-check=full
|
|
|
|
STDLIB=/usr/local
|
|
#STDLIB=/share/ed/local/${HOST}
|
|
|
|
CFLAGS=-I../include -I${STDLIB}/include
|
|
LDFLAGS=../liblib/.libs/libnetcdf.a -L${STDLIB}/lib -lhdf5_hl -lhdf5 -lz -lm -lcurl
|
|
# -lcurl -lm -llber -lldap -lrt -lssl -lcrypto -ldl
|
|
|
|
CLASSPATH=".:ncCore-4.2.jar"
|
|
|
|
btest::
|
|
./ncgen -k$K -lb -o ${T}.nc ${T}.cdl
|
|
../ncdump/ncdump ./${T}.nc >${T}.dmp
|
|
diff -wBb ${T}.cdl ${T}.dmp
|
|
|
|
ctest::
|
|
./ncgen -k$K -lc ${T}.cdl >${T}.c
|
|
gcc -o ${T} ${CFLAGS} ${T}.c ${LDFLAGS}
|
|
./${T}
|
|
../ncdump/ncdump ./${T}.nc >${T}.dmp
|
|
diff -wBb ${T}.cdl ${T}.dmp
|
|
|
|
gtest::
|
|
./ncgen -k$K -lc ${T}.cdl >${T}.c
|
|
gcc -g -O0 -o ${T} ${CFLAGS} ${T}.c ${LDFLAGS}
|
|
gdb --args ./${T}
|
|
|
|
vctest::
|
|
gcc -o t ${CFLAGS} t.c ${LDFLAGS} -lm
|
|
${VG} ./t
|
|
../ncdump/ncdump ./t.nc |tee t.dmp
|
|
|
|
ftest::
|
|
./ncgen -k$K -lf77 ${T}.cdl >${T}.f77
|
|
gfortran -c ${CFLAGS} ${T}.f77
|
|
|
|
jtest::
|
|
./ncgen -k$K -lj ${T}.cdl >Main.java
|
|
javac -d . -classpath "${CLASSPATH}" Main.java
|
|
|
|
# java -cp ${CPATH} ./${T}
|
|
# ../ncdump/ncdump ./${T}.nc >${T}.dmp
|
|
# diff -wBb ${T}.cdl ${T}.dmp
|