updated build system

This commit is contained in:
2025-08-12 18:40:36 -05:00
parent 7de7462548
commit a16a795300

View File

@@ -19,13 +19,18 @@
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. SOFTWARE.
*/ */
#include "test_common.hpp" #include "test.hpp"
#include "types/repertory.hpp" namespace {
struct config final {
std::string a;
std::string b;
};
} // namespace
namespace repertory { namespace repertory {
TEST(atomic_test, atomic_primitive) { TEST(utils_atomic_test, atomic_primitive) {
atomic<std::uint16_t> value; utils::atomic<std::uint16_t> value;
value = 5U; value = 5U;
EXPECT_EQ(5U, static_cast<std::uint16_t>(value)); EXPECT_EQ(5U, static_cast<std::uint16_t>(value));
EXPECT_EQ(5U, value.load()); EXPECT_EQ(5U, value.load());
@@ -35,9 +40,9 @@ TEST(atomic_test, atomic_primitive) {
EXPECT_EQ(6U, value.load()); EXPECT_EQ(6U, value.load());
} }
TEST(atomic_test, atomic_primitive_equality) { TEST(utils_atomic_test, atomic_primitive_equality) {
atomic<std::uint16_t> value1{5U}; utils::atomic<std::uint16_t> value1{5U};
atomic<std::uint16_t> value2{5U}; utils::atomic<std::uint16_t> value2{5U};
EXPECT_EQ(value1, value1); EXPECT_EQ(value1, value1);
EXPECT_EQ(value2, value2); EXPECT_EQ(value2, value2);
EXPECT_EQ(value1, value2); EXPECT_EQ(value1, value2);
@@ -45,24 +50,24 @@ TEST(atomic_test, atomic_primitive_equality) {
EXPECT_EQ(static_cast<std::uint16_t>(value2), 5U); EXPECT_EQ(static_cast<std::uint16_t>(value2), 5U);
} }
TEST(atomic_test, atomic_primitive_inequality) { TEST(utils_atomic_test, atomic_primitive_inequality) {
atomic<std::uint16_t> value1{5U}; utils::atomic<std::uint16_t> value1{5U};
atomic<std::uint16_t> value2{6U}; utils::atomic<std::uint16_t> value2{6U};
EXPECT_NE(value1, value2); EXPECT_NE(value1, value2);
EXPECT_NE(static_cast<std::uint16_t>(value1), 6U); EXPECT_NE(static_cast<std::uint16_t>(value1), 6U);
EXPECT_NE(static_cast<std::uint16_t>(value2), 5U); EXPECT_NE(static_cast<std::uint16_t>(value2), 5U);
} }
TEST(atomic_test, atomic_struct) { TEST(utils_atomic_test, atomic_struct) {
atomic<encrypt_config> value{ utils::atomic<config> value{
encrypt_config{ config{
.encryption_token = "token", .a = "a",
.path = "path", .b = "b",
}, },
}; };
auto data = static_cast<encrypt_config>(value); auto data = static_cast<config>(value);
EXPECT_STREQ("token", data.encryption_token.c_str()); EXPECT_STREQ("a", data.a.c_str());
EXPECT_STREQ("path", data.path.c_str()); EXPECT_STREQ("b", data.b.c_str());
} }
} // namespace repertory } // namespace repertory