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; } }