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, 12 months ago

Update to CoRE testing system

File size: 1021 bytes
Line 
1#ifndef ICGREPTEST_H
2#define ICGREPTEST_H
3#include <vector>
4#include <string>
5#include <re/re_parser.h>
6#include "../regexGen.h"
7
8
9class IcgrepTest{
10public:
11
12        unsigned buildTest(std::string re, std::vector<std::string> flags,
13                                                                                 re::RE_Syntax syntax , RegexGen::FileType fTy,
14                                                                                 int testNum);
15
16
17private:
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);
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);
31};
32
33
34#endif
Note: See TracBrowser for help on using the repository browser.