blob: 0e61636bdbea2eccef145f876c0c62b345b08c29 [file] [log] [blame]
// Copyright 2022 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "src/lib/analytics/cpp/metric_properties/optional_path.h"
#include <cstdlib>
#include <gtest/gtest.h>
namespace analytics::metric_properties::internal {
TEST(OptionalPathTest, NoEnv) {
ASSERT_EQ(unsetenv("FUCHSIA_ANALYTICS_TEST_ENV"), 0);
auto path = GetOptionalPathFromEnv("FUCHSIA_ANALYTICS_TEST_ENV");
EXPECT_FALSE(path.has_value());
}
TEST(OptionalPathTest, HasEnv) {
ASSERT_EQ(setenv("FUCHSIA_ANALYTICS_TEST_ENV", "foo/bar", 1), 0);
auto path = GetOptionalPathFromEnv("FUCHSIA_ANALYTICS_TEST_ENV");
EXPECT_TRUE(path.has_value());
EXPECT_STREQ(path->c_str(), "foo/bar");
}
} // namespace analytics::metric_properties::internal