API Reference

class Task

Public Types

enum StateOfTesting

Values:

enumerator kFunc
enumerator kPerf

Public Functions

explicit Task(StateOfTesting state_of_testing = StateOfTesting::kFunc)
virtual bool Validation() final
virtual bool PreProcessing() final
virtual bool Run() final
virtual bool PostProcessing() final
inline StateOfTesting &GetStateOfTesting()
virtual ~Task()

Protected Functions

virtual void InternalOrderTest(const std::string &str) final
virtual void InternalTimeTest(const std::string &str) final
virtual bool ValidationImpl() = 0
virtual bool PreProcessingImpl() = 0
virtual bool RunImpl() = 0
virtual bool PostProcessingImpl() = 0

Private Functions

bool IsFullPipelineStage()

Private Members

StateOfTesting state_of_testing_
std::vector<std::string> functions_order_
std::vector<std::string> right_functions_order_ = {"Validation", "PreProcessing", "Run", "PostProcessing"}
std::chrono::high_resolution_clock::time_point tmp_time_point_
bool was_worked_ = false

Private Static Attributes

static constexpr double kMaxTestTime = 1.0
namespace ppc
namespace core
namespace util

Functions

std::string GetAbsolutePath(const std::string &relative_path)
int GetPPCNumThreads()
namespace chrono
file task.hpp
#include <chrono>
#include <cstdint>
#include <memory>
#include <string>
#include <vector>
file task.cpp
#include <algorithm>
#include <chrono>
#include <cstddef>
#include <cstdlib>
#include <exception>
#include <functional>
#include <iomanip>
#include <iostream>
#include <sstream>
#include <stdexcept>
#include <string>
#include <utility>
file util.hpp
#include <string>

Defines

INSTANTIATE_TEST_SUITE_P_NOLINT(prefix, test_case_name, generator)
DEATH_TEST(test_suite_name, test_name)
file util.cpp
#include <cstdlib>
#include <filesystem>
#include <string>
dir modules/core
dir modules/core/task/include
dir modules/core/util/include
dir modules
dir modules/core/task/src
dir modules/core/util/src
dir modules/core/task
dir modules/core/util