SVCS - English Documentation
Loading...
Searching...
No Matches
CommitTest.cxx File Reference

Unit tests for the Commit class, verifying object construction, hash stability (parent order), and serialization/deserialization integrity. More...

#include "../../core/include/Commit.hxx"
#include <gtest/gtest.h>

Namespaces

namespace  svcs::test::core
 Unit tests for core components and data structures.
namespace  svcs::test
 Comprehensive testing framework for SVCS version control system.

Functions

Commit svcs::test::core::createTestCommit (const std::string &tree_hash, const std::vector< std::string > &parents, const std::string &message, std::time_t timestamp=1600000000)
 svcs::test::core::TEST (CommitTest, BasicInitialCommit)
 svcs::test::core::TEST (CommitTest, HashIsStableRegardlessOfParentOrder)
 svcs::test::core::TEST (CommitTest, HashChangesWithDifferentMessage)
 svcs::test::core::TEST (CommitTest, SerializationDeserializationRoundTrip)

Variables

const std::string svcs::test::core::HASH_TREE_EMPTY = "4b825dc642cb6eb9a060e54bf8d69288fbee4904a0a0a0a0a0a0a0a0a0a0a0a"
const std::string svcs::test::core::HASH_PARENT_A = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
const std::string svcs::test::core::HASH_PARENT_B = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
const std::string svcs::test::core::HASH_TREE_NEW = "c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1"
const std::string svcs::test::core::HASH_PARENT_P1 = "d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2"
const std::string svcs::test::core::HASH_PARENT_P2 = "e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3"

Detailed Description

Unit tests for the Commit class, verifying object construction, hash stability (parent order), and serialization/deserialization integrity.