From f59f3f1ba8bc1cdf7c406867e3611f810ddc28c7 Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Fri, 15 Sep 2017 19:34:44 +0430 Subject: tests: add format / codec transcoding tests This test group is intended to check the format / codec transcoding capabilities of the library. The reference files are used to ensure that encoding or decoding was successful. The following formats are currently being tested: - amr_efr - gsm - racal_hr - racal_fr - racal_efr - ti_hr - ti_fr - ti_efr - rtp_efr - rtp_hr_etsi - rtp_hr_ietf --- tests/Makefile.am | 1 + tests/testsuite.at | 220 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 221 insertions(+) diff --git a/tests/Makefile.am b/tests/Makefile.am index 8f53787..cda5c2d 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -69,6 +69,7 @@ EXTRA_DIST += \ io/pq_file_test.ok \ io/pq_rtp_test.ok \ io/io_sample.txt \ + ref-files/* \ $(NULL) DISTCLEANFILES = atconfig diff --git a/tests/testsuite.at b/tests/testsuite.at index 1127f2b..7367bc5 100644 --- a/tests/testsuite.at +++ b/tests/testsuite.at @@ -22,3 +22,223 @@ cat $abs_srcdir/io/pq_rtp_test.ok > expout AT_CHECK([ $abs_top_builddir/tests/io/pq_rtp_test], [0], [expout]) AT_CLEANUP + +AT_SETUP([conv/enc/amr_efr]) +AT_KEYWORDS([amr_efr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.amr-efr > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16 \ + -f rawpcm-s16le -g amr-efr +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/enc/gsm]) +AT_KEYWORDS([gsm]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.gsm > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16 \ + -f rawpcm-s16le -g gsm +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/enc/racal_hr]) +AT_KEYWORDS([racal_hr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.racal-hr > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16 \ + -f rawpcm-s16le -g racal-hr +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/enc/racal_fr]) +AT_KEYWORDS([racal_fr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.racal-fr > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16 \ + -f rawpcm-s16le -g racal-fr +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/enc/racal_efr]) +AT_KEYWORDS([racal_efr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.racal-efr > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16 \ + -f rawpcm-s16le -g racal-efr +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/enc/ti_hr]) +AT_KEYWORDS([ti_hr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.ti-hr > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16 \ + -f rawpcm-s16le -g ti-hr +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/enc/ti_fr]) +AT_KEYWORDS([ti_fr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.ti-fr > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16 \ + -f rawpcm-s16le -g ti-fr +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/enc/ti_efr]) +AT_KEYWORDS([ti_efr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.ti-efr > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16 \ + -f rawpcm-s16le -g ti-efr +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/enc/rtp_efr]) +AT_KEYWORDS([rtp_efr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.rtp-efr > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16 \ + -f rawpcm-s16le -g rtp-efr +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/enc/rtp_hr_etsi]) +AT_KEYWORDS([rtp_hr_etsi]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.rtp-hr-etsi > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16 \ + -f rawpcm-s16le -g rtp-hr-etsi +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/enc/rtp_hr_ietf]) +AT_KEYWORDS([rtp_hr_ietf]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.rtp-hr-ietf > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16 \ + -f rawpcm-s16le -g rtp-hr-ietf +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/dec/amr_efr]) +AT_KEYWORDS([amr_efr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.amr-efr.s16 > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16.amr-efr \ + -f amr-efr -g rawpcm-s16le +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/dec/gsm]) +AT_KEYWORDS([gsm]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.gsm.s16 > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16.gsm \ + -f gsm -g rawpcm-s16le +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/dec/racal_hr]) +AT_KEYWORDS([racal_hr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.racal-hr.s16 > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16.racal-hr \ + -f racal-hr -g rawpcm-s16le +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/dec/racal_fr]) +AT_KEYWORDS([racal_fr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.racal-fr.s16 > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16.racal-fr \ + -f racal-fr -g rawpcm-s16le +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/dec/racal_efr]) +AT_KEYWORDS([racal_efr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.racal-efr.s16 > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16.racal-efr \ + -f racal-efr -g rawpcm-s16le +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/dec/ti_hr]) +AT_KEYWORDS([ti_hr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.ti-hr.s16 > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16.ti-hr \ + -f ti-hr -g rawpcm-s16le +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/dec/ti_fr]) +AT_KEYWORDS([ti_fr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.ti-fr.s16 > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16.ti-fr \ + -f ti-fr -g rawpcm-s16le +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/dec/ti_efr]) +AT_KEYWORDS([ti_efr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.ti-efr.s16 > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16.ti-efr \ + -f ti-efr -g rawpcm-s16le +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/dec/rtp_efr]) +AT_KEYWORDS([rtp_efr]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.rtp-efr.s16 > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16.rtp-efr \ + -f rtp-efr -g rawpcm-s16le +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/dec/rtp_hr_etsi]) +AT_KEYWORDS([rtp_hr_etsi]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.rtp-hr-etsi.s16 > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16.rtp-hr-etsi \ + -f rtp-hr-etsi -g rawpcm-s16le +], [0], [expout], [ignore]) +AT_CLEANUP + +AT_SETUP([conv/dec/rtp_hr_ietf]) +AT_KEYWORDS([rtp_hr_ietf]) +cat $abs_srcdir/ref-files/hhgttg_part1_5.s16.rtp-hr-ietf.s16 > expout +AT_CHECK([ + $abs_top_builddir/src/osmo-gapk \ + -i $abs_srcdir/ref-files/hhgttg_part1_5.s16.rtp-hr-ietf \ + -f rtp-hr-ietf -g rawpcm-s16le +], [0], [expout], [ignore]) +AT_CLEANUP -- cgit v1.2.3