From 8cd56b443beeaf80e14a1c1783b1a3d59b28f4e4 Mon Sep 17 00:00:00 2001 From: ageorge <anjith.george@idiap.ch> Date: Thu, 31 Jan 2019 17:05:16 +0100 Subject: [PATCH] Added unit tests for protocols in BATL HLDI --- bob/pad/face/test/test_databases.py | 74 ++++++++++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) diff --git a/bob/pad/face/test/test_databases.py b/bob/pad/face/test/test_databases.py index eebd65c2..a5af55b7 100644 --- a/bob/pad/face/test/test_databases.py +++ b/bob/pad/face/test/test_databases.py @@ -223,7 +223,7 @@ def test_casiasurf(): # Test the BATL database def test_aggregated_db(): batl_db = bob.bio.base.load_resource( - 'batl', + 'batl-db', 'database', preferred_package='bob.pad.face', package_prefix='bob.pad.') @@ -274,6 +274,78 @@ def test_aggregated_db(): batl_db.objects(groups='eval', protocol='grandtest-color-50-LOO_fakehead')) == 132 + # test for LOO_flexiblemask + assert len( + batl_db.objects( + groups=['train', 'dev', 'eval'], + protocol='grandtest-color-50-LOO_flexiblemask')) == 1132 + assert len( + batl_db.objects( + groups=['train', 'dev'], protocol='grandtest-color-50-LOO_flexiblemask')) == 880 + assert len( + batl_db.objects(groups='eval', + protocol='grandtest-color-50-LOO_flexiblemask')) == 252 + + # test for LOO_glasses + assert len( + batl_db.objects( + groups=['train', 'dev', 'eval'], + protocol='grandtest-color-50-LOO_glasses')) == 1206 + assert len( + batl_db.objects( + groups=['train', 'dev'], protocol='grandtest-color-50-LOO_glasses')) == 1069 + assert len( + batl_db.objects(groups='eval', + protocol='grandtest-color-50-LOO_glasses')) == 137 + + # test for LOO_papermask + assert len( + batl_db.objects( + groups=['train', 'dev', 'eval'], + protocol='grandtest-color-50-LOO_papermask')) == 1308 + assert len( + batl_db.objects( + groups=['train', 'dev'], protocol='grandtest-color-50-LOO_papermask')) == 1122 + assert len( + batl_db.objects(groups='eval', + protocol='grandtest-color-50-LOO_papermask')) == 186 + + # test for LOO_prints + assert len( + batl_db.objects( + groups=['train', 'dev', 'eval'], + protocol='grandtest-color-50-LOO_prints')) == 1169 + assert len( + batl_db.objects( + groups=['train', 'dev'], protocol='grandtest-color-50-LOO_prints')) == 988 + assert len( + batl_db.objects(groups='eval', + protocol='grandtest-color-50-LOO_prints')) == 181 + + # test for LOO_replay + assert len( + batl_db.objects( + groups=['train', 'dev', 'eval'], + protocol='grandtest-color-50-LOO_replay')) == 1049 + assert len( + batl_db.objects( + groups=['train', 'dev'], protocol='grandtest-color-50-LOO_replay')) == 854 + assert len( + batl_db.objects(groups='eval', + protocol='grandtest-color-50-LOO_replay')) == 195 + + # test for LOO_rigidmask + assert len( + batl_db.objects( + groups=['train', 'dev', 'eval'], + protocol='grandtest-color-50-LOO_rigidmask')) == 1198 + assert len( + batl_db.objects( + groups=['train', 'dev'], protocol='grandtest-color-50-LOO_rigidmask')) == 1034 + assert len( + batl_db.objects(groups='eval', + protocol='grandtest-color-50-LOO_rigidmask')) == 164 + except IOError as e: raise SkipTest( -- GitLab