source: icGREP/icgrep-devel/icgrep/combine/icgrep-test/icgrep-test.h @ 5825

Last change on this file since 5825 was 5825, checked in by faldebey, 13 months ago

Update to CoRE testing system

File size: 1021 bytes
RevLine 
[5516]1#ifndef ICGREPTEST_H
2#define ICGREPTEST_H
3#include <vector>
4#include <string>
5#include <re/re_parser.h>
[5825]6#include "../regexGen.h"
[5516]7
8
9class IcgrepTest{
10public:
11
[5825]12        unsigned buildTest(std::string re, std::vector<std::string> flags,
13                                                                                 re::RE_Syntax syntax , RegexGen::FileType fTy,
14                                                                                 int testNum);
[5527]15
[5825]16
[5527]17private:
[5825]18
19
20        std::string UniversalizePropertyName(std::string re);
21        void clearTest();
22        void writeToFile(std::string content, std::string dir);
23        void generateStringFile(string re, std::vector<string> flags, re::RE_Syntax syntax,
24                                                                        RegexGen::FileType fTy, string dir);
25        void copyFile(std::string src, std::string dst);
26        std::string exec(std::string cmd);
27        bool identicalFiles(const std::string& filename1, const std::string& filename2);
28        void reportBug(std::vector<std::string> &icgrepArgs, std::vector<std::string> &grepArgs, int testNum);
[5527]29        bool hasFlag(std::string flag, std::vector<std::string> flags);
30        std::vector<std::string> removeFlag(std::string flag, std::vector<std::string> flags);
[5516]31};
32
33
[5825]34#endif
Note: See TracBrowser for help on using the repository browser.