From 42e731b4927093132143051c7990235388026f5f Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 29 Jan 2013 22:47:50 +0100 Subject: [PATCH] DF cutter tests: detect if DF is too small for tests --- test/mifare_desfire_ev1_fixture.c | 4 ++++ test/mifare_desfire_fixture.c | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/test/mifare_desfire_ev1_fixture.c b/test/mifare_desfire_ev1_fixture.c index 3c63f2b..97fb03a 100644 --- a/test/mifare_desfire_ev1_fixture.c +++ b/test/mifare_desfire_ev1_fixture.c @@ -61,6 +61,10 @@ cut_setup (void) res = mifare_desfire_get_version (tag, &version_info); cut_assert_equal_int (0, res, cut_message ("mifare_desfire_get_version")); + if (version_info.hardware.storage_size < 0x18) { + cut_omit ("DESFire EV1 tests require at least a 4K card"); + } + if ((version_info.hardware.version_major >= 1) && (version_info.software.version_major >= 1)) { return; diff --git a/test/mifare_desfire_fixture.c b/test/mifare_desfire_fixture.c index 95f3919..4985e65 100644 --- a/test/mifare_desfire_fixture.c +++ b/test/mifare_desfire_fixture.c @@ -56,6 +56,15 @@ cut_setup (void) tag = tags[i]; res = mifare_desfire_connect (tag); cut_assert_equal_int (0, res, cut_message ("mifare_desfire_connect() failed")); + + struct mifare_desfire_version_info version_info; + res = mifare_desfire_get_version (tag, &version_info); + cut_assert_equal_int (0, res, cut_message ("mifare_desfire_get_version")); + + if (version_info.hardware.storage_size < 0x18) { + cut_omit ("DESFire tests require at least a 4K card"); + } + return; } }