mirror of https://gerrit.osmocom.org/asn1c
reshuffled the tests layout
This commit is contained in:
parent
7c87630180
commit
700df493dd
|
@ -36,8 +36,8 @@ stamp-h*
|
||||||
/asn1c/unber
|
/asn1c/unber
|
||||||
/asn1c/enber
|
/asn1c/enber
|
||||||
|
|
||||||
# /asn1c/tests/
|
# /tests/
|
||||||
/asn1c/tests/test-*
|
/tests/tests-c-compiler/test-*
|
||||||
|
|
||||||
# /doc/docsrc
|
# /doc/docsrc
|
||||||
doc/docsrc/*.aux
|
doc/docsrc/*.aux
|
||||||
|
|
|
@ -8,7 +8,7 @@ SUBDIRS = \
|
||||||
libasn1parser libasn1fix \
|
libasn1parser libasn1fix \
|
||||||
libasn1print libasn1compiler \
|
libasn1print libasn1compiler \
|
||||||
skeletons examples \
|
skeletons examples \
|
||||||
doc tests asn1c
|
doc asn1c tests
|
||||||
|
|
||||||
docsdir = $(datadir)/doc/asn1c
|
docsdir = $(datadir)/doc/asn1c
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
@CODE_COVERAGE_RULES@
|
@CODE_COVERAGE_RULES@
|
||||||
|
|
||||||
SUBDIRS = . tests
|
|
||||||
|
|
||||||
AM_CFLAGS = @ADD_CFLAGS@
|
AM_CFLAGS = @ADD_CFLAGS@
|
||||||
AM_CPPFLAGS = \
|
AM_CPPFLAGS = \
|
||||||
-I${top_srcdir}/libasn1compiler \
|
-I${top_srcdir}/libasn1compiler \
|
||||||
|
@ -21,7 +19,7 @@ bin_PROGRAMS = asn1c unber enber
|
||||||
|
|
||||||
noinst_HEADERS = sys-common.h
|
noinst_HEADERS = sys-common.h
|
||||||
|
|
||||||
dist_check_SCRIPTS = check-xxber.sh check-parsing.sh
|
dist_check_SCRIPTS = check-xxber.sh
|
||||||
TESTS_ENVIRONMENT= top_srcdir=${top_srcdir}
|
TESTS_ENVIRONMENT= top_srcdir=${top_srcdir}
|
||||||
TESTS = $(dist_check_SCRIPTS)
|
TESTS = $(dist_check_SCRIPTS)
|
||||||
CLEANFILES = .check-xxber.*.tmp .check-parsing.*.tmp
|
CLEANFILES = .check-xxber.*.tmp
|
||||||
|
|
|
@ -145,12 +145,13 @@ AC_PATH_PROG([PANDOC], pandoc)
|
||||||
AM_CONDITIONAL([HAVE_PANDOC], [test -n "$PANDOC"])
|
AM_CONDITIONAL([HAVE_PANDOC], [test -n "$PANDOC"])
|
||||||
|
|
||||||
AC_CONFIG_FILES([\
|
AC_CONFIG_FILES([\
|
||||||
asn1c/tests/check-src/Makefile \
|
tests/tests-c-compiler/check-src/Makefile \
|
||||||
|
tests/tests-asn1c-compiler/Makefile \
|
||||||
|
tests/tests-c-compiler/Makefile \
|
||||||
skeletons/tests/Makefile \
|
skeletons/tests/Makefile \
|
||||||
libasn1compiler/Makefile \
|
libasn1compiler/Makefile \
|
||||||
libasn1parser/Makefile \
|
libasn1parser/Makefile \
|
||||||
libasn1print/Makefile \
|
libasn1print/Makefile \
|
||||||
asn1c/tests/Makefile \
|
|
||||||
libasn1fix/Makefile \
|
libasn1fix/Makefile \
|
||||||
doc/docsrc/Makefile \
|
doc/docsrc/Makefile \
|
||||||
skeletons/Makefile \
|
skeletons/Makefile \
|
||||||
|
|
|
@ -40,6 +40,6 @@ check_crange_LDADD = $(noinst_LTLIBRARIES) \
|
||||||
|
|
||||||
check_PROGRAMS = check_crange check_fixer
|
check_PROGRAMS = check_crange check_fixer
|
||||||
|
|
||||||
TESTS_ENVIRONMENT = ASN1_TESTS_DIR=${top_srcdir}/tests
|
TESTS_ENVIRONMENT = ASN1_TESTS_DIR=${top_srcdir}/tests/tests-asn1c-compiler
|
||||||
TESTS = ${check_PROGRAMS}
|
TESTS = ${check_PROGRAMS}
|
||||||
|
|
||||||
|
|
|
@ -60,7 +60,7 @@ main(int ac, char **av) {
|
||||||
if(ac <= 1) {
|
if(ac <= 1) {
|
||||||
const char *asn1_tests_dir = getenv("ASN1_TESTS_DIR");
|
const char *asn1_tests_dir = getenv("ASN1_TESTS_DIR");
|
||||||
if(!asn1_tests_dir)
|
if(!asn1_tests_dir)
|
||||||
asn1_tests_dir = TOP_SRCDIR_S "/tests";
|
asn1_tests_dir = TOP_SRCDIR_S "/tests/tests-asn1c-compiler";
|
||||||
fprintf(stderr, "Testing in %s...\n", asn1_tests_dir);
|
fprintf(stderr, "Testing in %s...\n", asn1_tests_dir);
|
||||||
ret = chdir(asn1_tests_dir);
|
ret = chdir(asn1_tests_dir);
|
||||||
if(ret == -1)
|
if(ret == -1)
|
||||||
|
@ -196,7 +196,7 @@ check(const char *fname,
|
||||||
|
|
||||||
if(r_value == 0) {
|
if(r_value == 0) {
|
||||||
asn1p_t *std_asn;
|
asn1p_t *std_asn;
|
||||||
std_asn = asn1p_parse_file("../skeletons/standard-modules/ASN1C-UsefulInformationObjectClasses.asn1", A1P_NOFLAGS);
|
std_asn = asn1p_parse_file("../../skeletons/standard-modules/ASN1C-UsefulInformationObjectClasses.asn1", A1P_NOFLAGS);
|
||||||
if(std_asn) {
|
if(std_asn) {
|
||||||
asn1p_module_t *mod;
|
asn1p_module_t *mod;
|
||||||
while((mod = TQ_REMOVE(&(std_asn->modules), mod_next))) {
|
while((mod = TQ_REMOVE(&(std_asn->modules), mod_next))) {
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
|
||||||
|
SUBDIRS = tests-asn1c-compiler tests-c-compiler
|
||||||
|
|
||||||
|
EXTRA_DIST = README
|
||||||
|
|
||||||
EXTRA_DIST = README $(srcdir)/*asn1*
|
|
||||||
|
|
25
tests/README
25
tests/README
|
@ -1,25 +1,4 @@
|
||||||
|
|
||||||
This is a collection of various little ASN.1 modules, used independently
|
tests-asn1c-compiler - tests behavior of asn1c compiler, textually
|
||||||
by several different testing engines below the main tree (i.e. libasn1fix)
|
tests-c-compiler - attempts to compile C results of asn1c output
|
||||||
for stressing various aspects of compiler operation.
|
|
||||||
|
|
||||||
The files follow certain naming conventions:
|
|
||||||
|
|
||||||
Source file:
|
|
||||||
<Index>-<arbitrary-name>-{OK|SE|NP}.asn1
|
|
||||||
|
|
||||||
Regenerator test file:
|
|
||||||
<Index>-<arbitrary-name>-{OK|SE|NP}.asn1.[<compiler-flags>]
|
|
||||||
|
|
||||||
Where
|
|
||||||
<Index> is arbitrary number (digits)
|
|
||||||
<arbitrary-name> is arbitrary string, without dots
|
|
||||||
OK file syntax and semantics are absolutely correct
|
|
||||||
SE file semantics is wrong
|
|
||||||
SW file semantics is suspicious (warning)
|
|
||||||
NP file syntax is incorrect, file not parseable
|
|
||||||
<compiler-flags> command-line flags for compiler
|
|
||||||
|
|
||||||
Example:
|
|
||||||
07-int-OK.asn1 # Correct ASN.1 file
|
|
||||||
07-int-OK.asn1.-EF # Test of file regeneration with -E -F flags.
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue