/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2022 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#include "toolkit-environment-variable.h"
// EXTERNAL INCLUDE
-#include <cstddef>
+#include <map>
+#include <string>
namespace Dali
{
-
namespace EnvironmentVariable
{
-
namespace
{
-const char * gReturnValue = NULL;
-}
+std::map<std::string, std::string> gEnvironmentVariables;
+} // namespace
-const char * GetEnvironmentVariable( const char * variable )
+const char* GetEnvironmentVariable(const char* variable)
{
- return gReturnValue;
+ auto value = gEnvironmentVariables.find(variable);
+ if(value != gEnvironmentVariables.end())
+ {
+ return value->second.c_str();
+ }
+ return nullptr;
}
-void SetTestingEnvironmentVariable( bool testing)
+void SetTestEnvironmentVariable(const char* variable, const char* value)
{
- if( testing )
- {
- gReturnValue = "1";
- }
- else
- {
- gReturnValue = NULL;
- }
+ gEnvironmentVariables[variable] = value;
}
} // namespace EnvironmentVariable