report.json may contain the following content:
“Tests”: [ {“Data”: [ 123 ], “Name”: “nts.SomeTest.test:subTest1.exec”}, {“Data”: [ 456 ], “Name”: “nts.SomeTest.test:subTest2.exec”}, {“Data”: [ “base64_encoded_profile_data” ], “Name”: “nts.SomeTest.profile”} ]
This report.json contains 2 tests (execution_time) and 1 profile data which must be assigned to both tests.
Currently LNT creates 3 tests. First 2 tests do not have a profile data. 3rd test does not have any metric, but has the profile data.
This patch implements the correct processing such reports.
OS Laboratory. Huawei Russian Research Institute. Saint-Petersburg
If a profile is determined by having the name ends in .profile I'd prefer to check that explicitely (i.e. test_data['name'].endswith('profie'))