#include "services/preferences/tracked/device_id.h"
#include "build/build_config.h"
#include "testing/gtest/include/gtest/gtest.h"
TEST(GetDeterministicMachineSpecificIdTest, IsDeterministic) {
std::string first_machine_id;
std::string second_machine_id;
const MachineIdStatus kExpectedStatus =
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
MachineIdStatus::SUCCESS;
#else
MachineIdStatus::NOT_IMPLEMENTED;
#endif
ASSERT_EQ(kExpectedStatus,
GetDeterministicMachineSpecificId(&first_machine_id));
ASSERT_EQ(kExpectedStatus,
GetDeterministicMachineSpecificId(&second_machine_id));
EXPECT_TRUE((kExpectedStatus == MachineIdStatus::SUCCESS) ==
!first_machine_id.empty());
EXPECT_EQ(first_machine_id, second_machine_id);
}