2#include <NDEVR/RibbonSubGroup.h>
3#include <NDEVR/QTWindowManager.h>
8 class AutomatedTestingDialog;
base class for performing a test for easily testing certain software functionality
Definition AutomatedTesting.h:16
virtual void stopTest()=0
String icon
Definition AutomatedTesting.h:18
bool is_looped_test
Definition AutomatedTesting.h:23
TranslatedString name
Definition AutomatedTesting.h:19
virtual bool performTest(AutomatedTestingDialog *)=0
std::function< void()> on_test_completed
Definition AutomatedTesting.h:22
Gives user information and allows execution for all registered automated testing.
Definition AutomatedTesting.h:77
Buffer< AutomatedTest * > m_automated_tests
Definition AutomatedTesting.h:86
static Buffer< AutomatedTest * > s_application_tests
Definition AutomatedTesting.h:88
AutomatedTestingDialog(QWidget *parent=nullptr)
File m_test_folder
Definition AutomatedTesting.h:85
void addTest(AutomatedTest *test)
static void AddTest(AutomatedTest *test)
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
A standard interface for all types of connections that allow transmitting and recieving of data betwe...
Definition Connection.h:198
Logic for reading or writing to a file as well as navigating filesystems.
Definition File.h:48
Provides an AutomatedTest for grabbing network information.
Definition AutomatedTesting.h:65
GrabNetworkInfo(WindowManager *manager)
bool performTest(AutomatedTestingDialog *dialog)
A type of AutomatedTest that repeatedly loops until stopped by the user.
Definition AutomatedTesting.h:30
LoopedAutomatedTest(const std::function< void(uint04 step_index, AutomatedTestingDialog *dialog)> &test_step)
std::function< void(uint04 step_index, AutomatedTestingDialog *dialog)> m_on_test
Definition AutomatedTesting.h:37
uint04 testStepIndex() const
Definition AutomatedTesting.h:35
bool performTest(AutomatedTestingDialog *dialog)
QTimer * m_test_timer
Definition AutomatedTesting.h:38
Provides an AutomatedTest for repeatedly creating and destroying Projects.
Definition AutomatedTesting.h:47
NewProjectTest(WindowManager *manager)
Provides an AutomatedTest for repeatedly opening and closing a Project.
Definition AutomatedTesting.h:56
OpenCloseTest(WindowManager *manager)
Represents a sub-section of "Tab" of a ribbon represting a grouping of buttons or widgets within a ta...
Definition RibbonSubGroup.h:47
The core String class for the NDEVR API.
Definition String.h:69
Any text displayed to the user should be defined as a TranslatedString which allows the program to lo...
Definition TranslatedString.h:13
Manages all windows and logic surrounding dialogs and views for displaying and managing any environme...
Definition WindowManager.h:68
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:96