#include "passmanager.h"
#include "gtest/gtest.h"
#include <stdio.h>

using namespace xreate;

TEST(Xml, Main){
    FILE* input = fopen("scripts/testspass/xml-test1.xreate", "r");
    assert(input);

    std::unique_ptr<PassManager>  program(PassManager::prepareForCode(input));

    void* mainPtr = program->run();
    int (*main)() = (int (*)())(intptr_t)mainPtr;

    int answer = main();
}

TEST(Xml, DISABLED_AliasTuple){

}

TEST(Xml, DISABLED_FoldProtoEnhanced){

}

TEST(Xml, DISABLED_TransfucPropagation){

}
