generate codecs flags
diff --git a/tests/tests-c-compiler/check-assembly.sh b/tests/tests-c-compiler/check-assembly.sh
index 7d04ab4..b648140 100755
--- a/tests/tests-c-compiler/check-assembly.sh
+++ b/tests/tests-c-compiler/check-assembly.sh
@@ -28,6 +28,16 @@
 source_short=$(echo "$source_full" | sed -e 's/.*\///')
 testno=$(echo "$source_short" | cut -f2 -d'-' | cut -f1 -d'.')
 
+CODECS_FLAGS=""
+has_oer=$(echo "$source_short" | grep "gen-OER" || :)
+if [ ! "$has_oer" ]; then
+    CODECS_FLAGS="${CODECS_FLAGS} -DASN_DISABLE_OER_SUPPORT"
+fi
+has_per=$(echo "$source_short" | grep "gen-PER" || :)
+if [ ! "$has_per" ]; then
+    CODECS_FLAGS="${CODECS_FLAGS} -DASN_DISABLE_PER_SUPPORT"
+fi
+
 args=$(echo "$source_short" | sed -e 's/\.c[c]*$//')
 
 OFS=$IFS
@@ -57,7 +67,7 @@
 
 COMMON_FLAGS= -I. -I${abs_top_srcdir}/skeletons
 CFLAGS = \${COMMON_FLAGS} ${CFLAGS:-} -g -O0
-CPPFLAGS = -DSRCDIR=../${srcdir}
+CPPFLAGS = -DSRCDIR=../${srcdir} ${CODECS_FLAGS}
 CXXFLAGS = \${COMMON_FLAGS} ${CXXFLAGS}
 LDFLAGS = ${LDFLAGS:-}