updated build system

This commit is contained in:
sgraves committed 2025-08-12 18:40:36 -05:00
1 parent 7de7462548
commit a16a795300
1 file changed
+23 -18
@@ -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