autom4te.cache
.DS_Store
build*
+data/121B2TestData
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = src tests
EXTRA_DIST = doc/license.txt CMakeLists.txt cmake/config.h.in \
-cmake/macros.cmake README.SZIP Copyright.txt
+cmake/macros.cmake README.SZIP Copyright.txt data
-bench: all
- cd tests && $(MAKE) $(AM_MAKEFLAGS) bench
-benc: all
- cd tests && $(MAKE) $(AM_MAKEFLAGS) benc
-bdec: all
- cd tests && $(MAKE) $(AM_MAKEFLAGS) bdec
-.PHONY: bench benc bdec
+sampledata = 121B2TestData
+sampledata_url = http://cwe.ccsds.org/sls/docs/SLS-DC/BB121B2TestData/$(sampledata).zip
+update-sampledata:
+ cd $(srcdir)/data && \
+ rm -rf $(sampledata) && \
+ curl $(sampledata_url) -O && unzip $(sampledata).zip && \
+ rm -f $(sampledata).zip && \
+ cd $(sampledata)/AllOptions && mv -f test_P512n22.dat test_p512n22.dat
+
+.PHONY: update-sampledata
+**********************************************************************
+ CCSDS sample data for libaec testing
+**********************************************************************
+
Thanks to the chairman of CCSDS SLS-MHDC, Aaron Kiely, to let us
distribute BB121B2 test data with libaec. The data files are used
during 'make check'.
site:
http://cwe.ccsds.org/sls/docs/Forms/AllItems.aspx?RootFolder=%2Fsls%2Fdocs%2FSLS%2DDC%2FBB121B2TestData&
+
+You can also update the data included in the distribution with
+
+ make update-sampledata
AC_CHECK_FUNCS([memset strstr])
AC_CHECK_DECLS(__builtin_clzll)
+AM_EXTRA_RECURSIVE_TARGETS([bench benc bdec])
AC_CONFIG_FILES([Makefile \
src/Makefile \
tests/Makefile])
IF(UNIX)
ADD_EXECUTABLE(utime EXCLUDE_FROM_ALL utime.c)
+ ADD_CUSTOM_TARGET(bench
+ COMMAND ${CMAKE_SOURCE_DIR}/src/benc.sh ${CMAKE_SOURCE_DIR}/data/typical.rz
+ COMMAND ${CMAKE_SOURCE_DIR}/src/bdec.sh
+ DEPENDS aec_client utime
+ )
ENDIF(UNIX)
IF(WIN32)
aec_LDADD = libaec.la
aec_SOURCES = aec.c
-EXTRA_DIST = CMakeLists.txt
+EXTRA_DIST = CMakeLists.txt benc.sh bdec.sh
+CLEANFILES = bench.dat bench.rz
+
+bench-local: all benc bdec
+benc-local: all
+ $(srcdir)/benc.sh $(top_srcdir)/data/typical.rz
+bdec-local: all
+ top_srcdir=$(top_srcdir) $(srcdir)/bdec.sh
#!/bin/sh
set -e
-AEC=../src/aec
-
if [ ! -f bench.rz ]; then
echo "No encoded file found. Encoding now..."
- path=$(echo $0 | sed -e 's:[^/]*$::')
- "${path}"/benc.sh
+ ${top_srcdir}/src/benc.sh ${top_srcdir}/data/typical.rz
fi
rm -f dec.dat
bsize=$(wc -c bench.dat | awk '{print $1}')
-utime=$(../src/utime $AEC -d -n16 -j64 -r256 -m bench.rz dec.dat 2>&1)
+utime=$(./utime ./aec -d -n16 -j64 -r256 -m bench.rz dec.dat 2>&1)
perf=$(echo "$bsize/1048576/$utime" | bc)
echo "\e[0;32m*** Decoding with $perf MiB/s user time ***\e[0m"
cmp bench.dat dec.dat
+rm -f dec.dat
#!/bin/sh
set -e
TEST_DATA=$1
-AEC=../src/aec
+AEC=./aec
if [ ! -f bench.dat ]; then
rm -f typical.dat
$AEC -d -n16 -j64 -r256 -m $TEST_DATA typical.dat
do
cat typical.dat >> bench.dat
done
+ rm -f typical.dat
fi
rm -f bench.rz
-utime=$(../src/utime $AEC -n16 -j64 -r256 -m bench.dat bench.rz 2>&1)
+utime=$(./utime $AEC -n16 -j64 -r256 -m bench.dat bench.rz 2>&1)
bsize=$(wc -c bench.dat | awk '{print $1}')
perf=$(echo "$bsize/1048576/$utime" | bc)
echo "\e[0;32m*** Encoding with $perf MiB/s user time ***\e[0m"
ADD_LIBRARY(check_aec STATIC check_aec.c)
-TARGET_LINK_LIBRARIES(check_aec aec)
ADD_EXECUTABLE(check_code_options check_code_options.c)
TARGET_LINK_LIBRARIES(check_code_options check_aec aec)
ADD_EXECUTABLE(check_buffer_sizes check_buffer_sizes.c)
TARGET_LINK_LIBRARIES(check_buffer_sizes check_aec aec)
-ADD_EXECUTABLE(check_long_fs check_long_fs.c)
-TARGET_LINK_LIBRARIES(check_long_fs check_aec aec)
-
-ADD_TEST(check_code_options check_code_options)
-ADD_TEST(check_buffer_sizes check_buffer_sizes)
-ADD_TEST(check_long_fs check_long_fs)
-
-ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND})
-ADD_DEPENDENCIES(check
- check_code_options
- check_buffer_sizes
- check_long_fs)
-
+ADD_TEST(NAME check_code_options COMMAND check_code_options)
+ADD_TEST(NAME check_buffer_sizes COMMAND check_buffer_sizes)
IF(UNIX)
- ADD_CUSTOM_TARGET(bench
- COMMAND ${CMAKE_SOURCE_DIR}/tests/benc.sh
- COMMAND ${CMAKE_SOURCE_DIR}/tests/bdec.sh
- DEPENDS aec_client utime
+ ADD_EXECUTABLE(check_long_fs check_long_fs.c)
+ TARGET_LINK_LIBRARIES(check_long_fs check_aec aec)
+ ADD_TEST(NAME check_long_fs COMMAND check_long_fs)
+ ADD_TEST(
+ NAME sampledata.sh
+ COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/sampledata.sh ${CMAKE_CURRENT_SOURCE_DIR}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ )
+ ADD_EXECUTABLE(check_szcomp check_szcomp.c)
+ TARGET_LINK_LIBRARIES(check_szcomp check_aec sz)
+ ADD_TEST(
+ NAME check_szcomp
+ COMMAND check_szcomp ${CMAKE_CURRENT_SOURCE_DIR}/../data/121B2TestData/ExtendedParameters/sar32bit.dat
)
ENDIF(UNIX)
TESTS = check_code_options check_buffer_sizes check_long_fs \
szcomp.sh sampledata.sh
TEST_EXTENSIONS = .sh
+CLEANFILES = test.dat test.rz
check_LTLIBRARIES = libcheck_aec.la
libcheck_aec_la_SOURCES = check_aec.c check_aec.h
check_PROGRAMS = check_code_options check_buffer_sizes check_long_fs \
LDADD = libcheck_aec.la $(top_builddir)/src/libaec.la
check_szcomp_LDADD = $(top_builddir)/src/libsz.la
-EXTRA_DIST = sampledata.sh szcomp.sh benc.sh bdec.sh CMakeLists.txt data
+EXTRA_DIST = sampledata.sh szcomp.sh CMakeLists.txt
szcomp.log: sampledata.log
-bench: benc bdec
-benc:
- $(srcdir)/benc.sh $(srcdir)/data/typical.rz
-bdec:
- $(srcdir)/bdec.sh
-.PHONY: bench benc bdec
+++ /dev/null
-ãB"\1fà\10
\ No newline at end of file
+++ /dev/null
-\8d\b¡þ\ 4
\ No newline at end of file
+++ /dev/null
-ìóKhäVµb\7f\80@
\ No newline at end of file
+++ /dev/null
-³Í-£õ\14QE\13ü\b
\ No newline at end of file
+++ /dev/null
-ïO,ÎÎçèVµ|\96FÌͶ\89þ\ 1
\ No newline at end of file
+++ /dev/null
-Þ\9eY\9d\9dÏáZÖµòY6fm´\9fà
\ No newline at end of file
+++ /dev/null
-\rUUUTjªªª¡ªªªª\83UUUU\ 1ªªªª\80jªªª
\ No newline at end of file
+++ /dev/null
-\ 2ªªªª\85UUUU\ 5UUUU\ 2ªªªª\80UUUUP\ 5UUUU
\ No newline at end of file
+++ /dev/null
-\ 1UUUUBªªªª\82ªªªª\81UUUU@*ªªª¨\ 2ªªªª\80
\ No newline at end of file
+++ /dev/null
-ÿÿÿÿÀ\80\80
\ No newline at end of file
+++ /dev/null
-ªªªªÕUUU@\80@
\ No newline at end of file
+++ /dev/null
-Jªªªªªªª¨\b\ 1
\ No newline at end of file
+++ /dev/null
-!UUUTªªªª\80@\ 1
\ No newline at end of file
#!/bin/sh
set -e
AEC=../src/aec
-CCSDS_DATA=${srcdir}/data/121B2TestData
+if [ -n "$1" ]; then
+ srcdir=$1
+fi
+CCSDS_DATA=${srcdir}/../data/121B2TestData
ALLO=${CCSDS_DATA}/AllOptions
EXTP=${CCSDS_DATA}/ExtendedParameters
LOWE=${CCSDS_DATA}/LowEntropyOptions
#!/bin/sh
set -e
-testfile=${srcdir}/data/121B2TestData/ExtendedParameters/sar32bit.dat
+testfile=${srcdir}/../data/121B2TestData/ExtendedParameters/sar32bit.dat
if [ ! -f $testfile ]; then
echo "ERROR: sample data not found."
exit -1