123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- #include <gtest/gtest.h>
- #ifdef _MSC_VER
- #include "windows.h"
- #else
- #include "sys/sysinfo.h"
- #endif
- #include <cstdlib>
- #include <string>
- #include "util/env.h"
- namespace infer_server {
- TEST(InferServerUtil, CpuCoreNumber) {
- int core_number = GetCpuCoreNumber();
- EXPECT_EQ(get_nprocs(), core_number);
- EXPECT_EQ(sysconf(_SC_NPROCESSORS_ONLN), core_number);
- }
- TEST(InferServerUtil, GetBoolFromEnv) {
- const std::string env_str = "CNIS_TEST_ENV_BOOL";
-
- ASSERT_EQ(unsetenv(env_str.c_str()), 0);
-
- EXPECT_FALSE(GetBoolFromEnv(env_str));
- EXPECT_FALSE(GetBoolFromEnv(env_str, false));
- EXPECT_TRUE(GetBoolFromEnv(env_str, true));
-
- ASSERT_EQ(setenv(env_str.c_str(), "false", 1), 0);
- EXPECT_FALSE(GetBoolFromEnv(env_str, true));
- ASSERT_EQ(setenv(env_str.c_str(), "0", 1), 0);
- EXPECT_FALSE(GetBoolFromEnv(env_str, true));
-
- ASSERT_EQ(setenv(env_str.c_str(), "true", 1), 0);
- EXPECT_TRUE(GetBoolFromEnv(env_str, false));
- ASSERT_EQ(setenv(env_str.c_str(), "True", 1), 0);
- EXPECT_TRUE(GetBoolFromEnv(env_str, false));
- ASSERT_EQ(setenv(env_str.c_str(), "1", 1), 0);
- EXPECT_TRUE(GetBoolFromEnv(env_str, false));
- ASSERT_EQ(setenv(env_str.c_str(), "ON", 1), 0);
- EXPECT_TRUE(GetBoolFromEnv(env_str, false));
- ASSERT_EQ(setenv(env_str.c_str(), "asguwieb", 1), 0);
- EXPECT_TRUE(GetBoolFromEnv(env_str, false));
-
- ASSERT_EQ(unsetenv(env_str.c_str()), 0);
- }
- TEST(InferServerUtil, GetIntFromEnv) {
- const std::string env_str = "CNIS_TEST_ENV_INT";
-
- ASSERT_EQ(unsetenv(env_str.c_str()), 0);
-
- EXPECT_EQ(GetIntFromEnv(env_str), 0);
- EXPECT_EQ(GetIntFromEnv(env_str, 1), 1);
- EXPECT_EQ(GetIntFromEnv(env_str, -2), -2);
- EXPECT_EQ(GetIntFromEnv(env_str, 4), 4);
- ASSERT_EQ(setenv(env_str.c_str(), "2", 1), 0);
- EXPECT_EQ(GetIntFromEnv(env_str), 2);
- ASSERT_EQ(setenv(env_str.c_str(), "-17", 1), 0);
- EXPECT_EQ(GetIntFromEnv(env_str), -17);
- ASSERT_EQ(setenv(env_str.c_str(), "124", 1), 0);
- EXPECT_EQ(GetIntFromEnv(env_str), 124);
- ASSERT_EQ(setenv(env_str.c_str(), "vbuiwe", 1), 0);
- EXPECT_THROW(GetIntFromEnv(env_str), std::invalid_argument);
- ASSERT_EQ(setenv(env_str.c_str(), "213546189236846283746182768323", 1), 0);
- EXPECT_THROW(GetIntFromEnv(env_str), std::out_of_range);
-
- ASSERT_EQ(unsetenv(env_str.c_str()), 0);
- }
- TEST(InferServerUtil, GetUlongFromEnv) {
- const std::string env_str = "CNIS_TEST_ENV_ULONG";
-
- ASSERT_EQ(unsetenv(env_str.c_str()), 0);
-
- EXPECT_EQ(GetUlongFromEnv(env_str), 0u);
- EXPECT_EQ(GetUlongFromEnv(env_str, 1), 1u);
- EXPECT_EQ(GetUlongFromEnv(env_str, 2), 2u);
- EXPECT_EQ(GetUlongFromEnv(env_str, 4), 4u);
- ASSERT_EQ(setenv(env_str.c_str(), "2", 1), 0);
- EXPECT_EQ(GetUlongFromEnv(env_str), 2u);
- ASSERT_EQ(setenv(env_str.c_str(), "1732", 1), 0);
- EXPECT_EQ(GetUlongFromEnv(env_str), 1732u);
- ASSERT_EQ(setenv(env_str.c_str(), "124", 1), 0);
- EXPECT_EQ(GetUlongFromEnv(env_str), 124u);
- ASSERT_EQ(setenv(env_str.c_str(), "gwgsdawe", 1), 0);
- EXPECT_THROW(GetUlongFromEnv(env_str), std::invalid_argument);
- ASSERT_EQ(setenv(env_str.c_str(), "214235234612353546189324234236846283746182768323", 1), 0);
- EXPECT_THROW(GetUlongFromEnv(env_str), std::out_of_range);
-
- ASSERT_EQ(unsetenv(env_str.c_str()), 0);
- }
- TEST(InferServerUtil, GetStringFromEnv) {
- const std::string env_str = "CNIS_TEST_ENV_STRING";
-
- ASSERT_EQ(unsetenv(env_str.c_str()), 0);
- std::string str_value = "some str";
-
- EXPECT_EQ(GetStringFromEnv(env_str), "");
- EXPECT_EQ(GetStringFromEnv(env_str, str_value), str_value);
- str_value = "gbawrebawe";
- ASSERT_EQ(setenv(env_str.c_str(), str_value.c_str(), 1), 0);
- EXPECT_EQ(GetStringFromEnv(env_str), str_value);
- str_value = "aweuggaibefiu";
- ASSERT_EQ(setenv(env_str.c_str(), str_value.c_str(), 1), 0);
- EXPECT_EQ(GetStringFromEnv(env_str), str_value);
- str_value = "aeui12529hgdkd29";
- ASSERT_EQ(setenv(env_str.c_str(), str_value.c_str(), 1), 0);
- EXPECT_EQ(GetStringFromEnv(env_str), str_value);
-
- ASSERT_EQ(unsetenv(env_str.c_str()), 0);
- }
- }
|