#include "AppViewController.h"

// #include <thread>

namespace mural
{

AppViewController::~AppViewController()
{
    delete this->view;
}

void AppViewController::initWithScriptAtPath(const char *path, int width, int height, const char *title)
{
    this->view = new JavaScriptView(width, height, title);
    this->view->loadScriptAtPath(path);
    // Test MuOperationQueue
    // this->view->backgroundQueue.addOperation([] {
    //     printf("[Test]: Operation 'A' starts running, this should be long (1000ms)\n");
    //     std::this_thread::sleep_for(std::chrono::milliseconds(1000));
    //     printf("[Test]: Operation 'A' finished\n");
    // });
    // this->view->backgroundQueue.addOperation([] {
    //     printf("[Test]: Operation 'B' just fired\n");
    // });
    this->view->startRunning();
}

}

#include "AppViewController.h"

namespace mural
{

AppViewController::~AppViewController()
{
    delete this->view;
}

void AppViewController::initWithScriptAtPath(const char *path, int width, int height, const char *title)
{
    this->view = new JavaScriptView(width, height, title);
    this->view->loadScriptAtPath(path);
    this->view->startRunning();
}

}

--- 
+++ 
@@ -1,4 +1,6 @@
 #include "AppViewController.h"
+
+// #include <thread>
 
 namespace mural
 {
@@ -12,6 +14,15 @@
 {
     this->view = new JavaScriptView(width, height, title);
     this->view->loadScriptAtPath(path);
+    // Test MuOperationQueue
+    // this->view->backgroundQueue.addOperation([] {
+    //     printf("[Test]: Operation 'A' starts running, this should be long (1000ms)\n");
+    //     std::this_thread::sleep_for(std::chrono::milliseconds(1000));
+    //     printf("[Test]: Operation 'A' finished\n");
+    // });
+    // this->view->backgroundQueue.addOperation([] {
+    //     printf("[Test]: Operation 'B' just fired\n");
+    // });
     this->view->startRunning();
 }
 
Add some simple tests to check whether the operation-queue works
