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

Utilities for creating new tests, especially from the commandline. More...

#include "sequoia/TestFramework/ProjectPaths.hpp"
#include "sequoia/Core/Object/Factory.hpp"
#include "sequoia/FileSystem/FileSystem.hpp"
#include "sequoia/TextProcessing/Indent.hpp"
#include <array>
#include <vector>

Go to the source code of this file.

Classes

struct  sequoia::testing::template_spec
 
class  sequoia::testing::nascent_test_base
 
class  sequoia::testing::nascent_semantics_test
 
class  sequoia::testing::nascent_allocation_test
 
class  sequoia::testing::nascent_behavioural_test
 

Typedefs

using sequoia::testing::template_data = std::vector< template_spec >
 
using sequoia::testing::nascent_test_factory = object::factory< nascent_semantics_test, nascent_allocation_test, nascent_behavioural_test >
 
using sequoia::testing::nascent_test_vessel = typename nascent_test_factory::vessel
 

Enumerations

enum class  nascent_test_flavour { standard , framework_diagnostics }
 

Functions

bool sequoia::testing::handle_as_ref (std::string_view type)
 
std::string sequoia::testing::to_string (const template_data &data)
 
template_data sequoia::testing::generate_template_data (std::string_view str)
 
template_spec sequoia::testing::generate_template_spec (std::string_view str)
 
void sequoia::testing::cmake_nascent_tests (const project_paths &projPaths, std::ostream &stream)
 

Detailed Description

Utilities for creating new tests, especially from the commandline.