IVGCVSW-4107 Fix bug in ProfilingConnectionDumpToFileDecoratorTests
authorAron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Thu, 7 Nov 2019 18:41:40 +0000 (18:41 +0000)
committerÁron Virginás-Tar <aron.virginas-tar@arm.com>
Thu, 7 Nov 2019 18:44:35 +0000 (18:44 +0000)
* Replace predefined file name with randomly generated file name to
  avoid reading back old dumps

Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Change-Id: Ia48a9cda4527c585453383a5d758e1831c38604a

src/profiling/test/FileOnlyProfilingDecoratorTests.cpp
src/profiling/test/ProfilingConnectionDumpToFileDecoratorTests.cpp

index 7f927bd..9bf177c 100644 (file)
@@ -4,6 +4,8 @@
 //
 
 #include "../FileOnlyProfilingConnection.hpp"
+
+#include <ProfilingService.hpp>
 #include <Runtime.hpp>
 
 #include <boost/core/ignore_unused.hpp>
 #include <boost/numeric/conversion/cast.hpp>
 #include <boost/test/unit_test.hpp>
 
-#include <ProfilingService.hpp>
 #include <cstdio>
 #include <fstream>
 #include <sstream>
 #include <sys/stat.h>
 
-#if defined(__ANDROID__)
-#define ARMNN_PROFILING_CONNECTION_TEST_DUMP_DIR "/data/local/tmp"
-#else
-#define ARMNN_PROFILING_CONNECTION_TEST_DUMP_DIR "/tmp"
-#endif
-
 using namespace armnn::profiling;
 using namespace armnn;
 
index ec4e591..c393ec9 100644 (file)
 #include <sstream>
 
 #include <boost/core/ignore_unused.hpp>
+#include <boost/filesystem.hpp>
 #include <boost/numeric/conversion/cast.hpp>
 #include <boost/test/unit_test.hpp>
 
-#if defined(__ANDROID__)
-#define ARMNN_PROFILING_CONNECTION_TEST_DUMP_DIR "/data/local/tmp"
-#else
-#define ARMNN_PROFILING_CONNECTION_TEST_DUMP_DIR "/tmp"
-#endif
-
 using namespace armnn::profiling;
 
 namespace
@@ -101,10 +96,11 @@ BOOST_AUTO_TEST_CASE(DumpIncomingInvalidFileIgnoreErrors)
 
 BOOST_AUTO_TEST_CASE(DumpIncomingValidFile)
 {
-    std::stringstream fileName;
-    fileName << ARMNN_PROFILING_CONNECTION_TEST_DUMP_DIR << "/test_dump_file_incoming.dat";
+    boost::filesystem::path fileName =
+        boost::filesystem::temp_directory_path() / boost::filesystem::unique_path();
+
     armnn::Runtime::CreationOptions::ExternalProfilingOptions options;
-    options.m_IncomingCaptureFile = fileName.str();
+    options.m_IncomingCaptureFile = fileName.c_str();
     options.m_OutgoingCaptureFile =  "";
 
     ProfilingConnectionDumpToFileDecorator decorator(std::make_unique<DummyProfilingConnection>(), options, false);
@@ -148,12 +144,12 @@ BOOST_AUTO_TEST_CASE(DumpOutgoingInvalidFileIgnoreErrors)
 
 BOOST_AUTO_TEST_CASE(DumpOutgoingValidFile)
 {
-    std::stringstream fileName;
-    fileName << ARMNN_PROFILING_CONNECTION_TEST_DUMP_DIR << "/test_dump_file.dat";
+    boost::filesystem::path fileName =
+        boost::filesystem::temp_directory_path() / boost::filesystem::unique_path();
 
     armnn::Runtime::CreationOptions::ExternalProfilingOptions options;
     options.m_IncomingCaptureFile = "";
-    options.m_OutgoingCaptureFile = fileName.str();
+    options.m_OutgoingCaptureFile = fileName.c_str();
 
     ProfilingConnectionDumpToFileDecorator decorator(std::make_unique<DummyProfilingConnection>(), options, false);