Sequoia
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
DependencyAnalyzer.hpp File Reference

Facility to detect changes on disk and only run the relevant tests. More...

#include "sequoia/TestFramework/ProjectPaths.hpp"
#include <iostream>
#include <chrono>
#include <format>
#include <limits>

Go to the source code of this file.

Classes

struct  sequoia::testing::prune_record
 

Enumerations

enum class  prune_mode { passive , active }
 

Functions

std::vector< prune_record > sequoia::testing::read_tests (const std::filesystem::path &file)
 
void sequoia::testing::write_tests (const project_paths &projPaths, const std::filesystem::path &file, std::span< const prune_record > tests)
 
std::optional< std::vector< fs::path > > sequoia::testing::tests_to_run (const project_paths &projPaths, std::string_view cutoff)
 
void sequoia::testing::update_prune_files (const project_paths &projPaths, std::span< const std::filesystem::path > failedTests, std::filesystem::file_time_type updateTime, std::optional< std::size_t > id)
 
void sequoia::testing::update_prune_files (const project_paths &projPaths, std::span< const std::filesystem::path > executedTests, std::span< const std::filesystem::path > failedTests, std::filesystem::file_time_type updateTime, std::optional< std::size_t > id)
 
void sequoia::testing::setup_instability_analysis_prune_folder (const project_paths &projPaths)
 
void sequoia::testing::aggregate_instability_analysis_prune_files (const project_paths &projPaths, prune_mode mode, std::filesystem::file_time_type timeStamp, std::size_t numReps)
 

Detailed Description

Facility to detect changes on disk and only run the relevant tests.