Skip to content

Commit 7b701fe

Browse files
committed
Merge pull request opencv#10302 from alalek:issue_10254
2 parents 99183e9 + 9930076 commit 7b701fe

File tree

1 file changed

+27
-9
lines changed

1 file changed

+27
-9
lines changed

modules/core/test/test_io.cpp

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,11 @@ struct data_t
653653

654654
TEST(Core_InputOutput, filestorage_base64_basic)
655655
{
656+
const ::testing::TestInfo* const test_info = ::testing::UnitTest::GetInstance()->current_test_info();
657+
std::string basename = (test_info == 0)
658+
? "filestorage_base64_valid_call"
659+
: (std::string(test_info->test_case_name()) + "--" + test_info->name());
660+
656661
char const * filenames[] = {
657662
"core_io_base64_basic_test.yml",
658663
"core_io_base64_basic_test.xml",
@@ -662,7 +667,8 @@ TEST(Core_InputOutput, filestorage_base64_basic)
662667

663668
for (char const ** ptr = filenames; *ptr; ptr++)
664669
{
665-
char const * name = *ptr;
670+
char const * suffix_name = *ptr;
671+
std::string name = basename + '_' + suffix_name;
666672

667673
std::vector<data_t> rawdata;
668674

@@ -809,12 +815,17 @@ TEST(Core_InputOutput, filestorage_base64_basic)
809815
EXPECT_EQ(_rd_in.depth(), _rd_out.depth());
810816
EXPECT_EQ(cv::countNonZero(cv::mean(_rd_in != _rd_out)), 0);
811817

812-
remove(name);
818+
remove(name.c_str());
813819
}
814820
}
815821

816822
TEST(Core_InputOutput, filestorage_base64_valid_call)
817823
{
824+
const ::testing::TestInfo* const test_info = ::testing::UnitTest::GetInstance()->current_test_info();
825+
std::string basename = (test_info == 0)
826+
? "filestorage_base64_valid_call"
827+
: (std::string(test_info->test_case_name()) + "--" + test_info->name());
828+
818829
char const * filenames[] = {
819830
"core_io_base64_other_test.yml",
820831
"core_io_base64_other_test.xml",
@@ -839,7 +850,8 @@ TEST(Core_InputOutput, filestorage_base64_valid_call)
839850

840851
for (char const ** ptr = filenames; *ptr; ptr++)
841852
{
842-
char const * name = *ptr;
853+
char const * suffix_name = *ptr;
854+
std::string name = basename + '_' + suffix_name;
843855

844856
EXPECT_NO_THROW(
845857
{
@@ -897,12 +909,17 @@ TEST(Core_InputOutput, filestorage_base64_valid_call)
897909
fs.release();
898910
}
899911

900-
remove(real_name[ptr - filenames]);
912+
remove((basename + '_' + real_name[ptr - filenames]).c_str());
901913
}
902914
}
903915

904916
TEST(Core_InputOutput, filestorage_base64_invalid_call)
905917
{
918+
const ::testing::TestInfo* const test_info = ::testing::UnitTest::GetInstance()->current_test_info();
919+
std::string basename = (test_info == 0)
920+
? "filestorage_base64_invalid_call"
921+
: (std::string(test_info->test_case_name()) + "--" + test_info->name());
922+
906923
char const * filenames[] = {
907924
"core_io_base64_other_test.yml",
908925
"core_io_base64_other_test.xml",
@@ -912,7 +929,8 @@ TEST(Core_InputOutput, filestorage_base64_invalid_call)
912929

913930
for (char const ** ptr = filenames; *ptr; ptr++)
914931
{
915-
char const * name = *ptr;
932+
char const * suffix_name = *ptr;
933+
std::string name = basename + '_' + suffix_name;
916934

917935
EXPECT_ANY_THROW({
918936
cv::FileStorage fs(name, cv::FileStorage::WRITE);
@@ -924,10 +942,10 @@ TEST(Core_InputOutput, filestorage_base64_invalid_call)
924942
cv::FileStorage fs(name, cv::FileStorage::WRITE);
925943
cvStartWriteStruct(*fs, "rawdata", CV_NODE_SEQ);
926944
cvStartWriteStruct(*fs, 0, CV_NODE_SEQ | CV_NODE_FLOW);
927-
cvWriteRawDataBase64(*fs, name, 1, "u");
945+
cvWriteRawDataBase64(*fs, name.c_str(), 1, "u");
928946
});
929947

930-
remove(name);
948+
remove(name.c_str());
931949
}
932950
}
933951

@@ -1015,7 +1033,7 @@ TEST(Core_InputOutput, filestorage_vec_vec_io)
10151033
}
10161034
}
10171035

1018-
String fileName = "vec_test.";
1036+
String fileName = "vec_vec_io_test.";
10191037

10201038
std::vector<String> formats;
10211039
formats.push_back("xml");
@@ -1576,7 +1594,7 @@ TEST(Core_InputOutput, FileStorage_json_bool)
15761594

15771595
TEST(Core_InputOutput, FileStorage_free_file_after_exception)
15781596
{
1579-
const std::string fileName = "test.yml";
1597+
const std::string fileName = "FileStorage_free_file_after_exception_test.yml";
15801598
const std::string content = "%YAML:1.0\n cameraMatrix;:: !<tag:yaml.org,2002:opencv-matrix>\n";
15811599

15821600
fstream testFile;

0 commit comments

Comments
 (0)