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

Unit tests for the ObjectStorage class, verifying persistence, file path generation, compression, and object loading integrity for all VcsObject types (Blob, Tree, Commit). More...

#include "../../core/include/ObjectStorage.hxx"
#include "../../core/include/Blob.hxx"
#include "../../core/include/Tree.hxx"
#include "../../core/include/Commit.hxx"
#include <gtest/gtest.h>
#include <filesystem>
#include <string>

Classes

class  svcs::test::core::MockSubject
 Mock implementation of ISubject (Event Bus). More...
class  svcs::test::core::NullObserver
 Null implementation of IObserver. More...
class  svcs::test::core::ObjectStorageTest
 Test fixture for the ObjectStorage class. More...

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

Blob svcs::test::core::create_blob (const std::string &content)
 svcs::test::core::TEST_F (ObjectStorageTest, SavesObjectToCorrectPath)
 svcs::test::core::TEST_F (ObjectStorageTest, LoadRestoresOriginalBlob)
 svcs::test::core::TEST_F (ObjectStorageTest, LoadThrowsExceptionIfNotFound)
 svcs::test::core::TEST_F (ObjectStorageTest, LoadRestoresOriginalTree)
 svcs::test::core::TEST_F (ObjectStorageTest, LoadRestoresOriginalCommit)
int svcs::test::core::main (int argc, char *argv[])

Variables

const std::string svcs::test::core::DUMMY_HASH_FILE_A = "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2"
const std::string svcs::test::core::DUMMY_HASH_PARENT_1 = "p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1"
const std::string svcs::test::core::DUMMY_HASH_PARENT_2 = "p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2p2"
const std::string svcs::test::core::DUMMY_HASH_TREE_ROOT = "t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0t0"
const std::string svcs::test::core::TEST_ROOT = "test_repo_root"
const std::string svcs::test::core::OBJECTS_DIR = TEST_ROOT + "/.svcs/objects"

Detailed Description

Unit tests for the ObjectStorage class, verifying persistence, file path generation, compression, and object loading integrity for all VcsObject types (Blob, Tree, Commit).