← index
acidcamGL/source/plugin/test-plugin/test-plugin.cpp
Source: acidcamGL/source/plugin/test-plugin/test-plugin.cpp
#include<iostream>
#include"plugin-program.hpp"
#include<unistd.h>

int main(int argc, char **argv) {
    
    if(argc != 2) {
        std::cerr << "Error: requires one arguemnt of plugin to test...\n";
        exit(EXIT_FAILURE);
    }
    
    if(argc == 2) {
        acidcam::AC_Program program;
        if(program.load(argv[1])) {
            std::cout << "plugin: loaded..\n";
        }
        cv::Mat m = cv::Mat::zeros(480, 640, CV_8UC3);
        cv::namedWindow("test-plugin");
        for(int i = 0; i < 5; ++i) {
            program.exec(m);
            cv::imshow("test-plugin", m);
        }
        cv::waitKey(1000);
        sleep(4);
        std::cout << "plugin: tests passed...\n";
        exit(0);
    }
    return 0;
}