RenderHarness.cpp 672 B

12345678910111213141516171819202122232425262728
  1. #include "RenderHarness.h"
  2. using namespace WallpaperEngine::Testing::Harnesses;
  3. const char* argv[] = {
  4. "",
  5. };
  6. RenderHarness::RenderHarness(ApplicationContext* context, WallpaperApplication* app) :
  7. m_context (context),
  8. m_app (app),
  9. m_driver (*context, *app) {
  10. }
  11. RenderHarness::~RenderHarness() {
  12. delete this->m_app;
  13. delete this->m_context;
  14. }
  15. RenderHarness* RenderHarness::build (std::filesystem::path base) {
  16. // build context, app and return a harness that owns it
  17. auto context = new ApplicationContext (1, const_cast<char**> (argv));
  18. return new RenderHarness (
  19. context,
  20. new WallpaperApplication (*context)
  21. );
  22. }