Changeset 2849


Ignore:
Timestamp:
Jan 25, 2013, 4:49:44 PM (6 years ago)
Author:
ksherdy
Message:

Added logic to populate expected test results.

Location:
proto/juncoTestHarness
Files:
180 added
4 edited

Legend:

Unmodified
Added
Removed
  • proto/juncoTestHarness/src/test/JuncoCompilerCommandRunner.java

    r2848 r2849  
    99                        String fQName,
    1010                        String testFilePath,
     11                        String targetDirPath,
    1112                        long timeout
    1213                        ) throws IOException, InterruptedException, TimeoutException {
    1314
    14                 String command = String.format("java -ea -cp %s %s %s",
     15                String command = String.format("java -ea -cp %s %s %s %s",
    1516                                                                        classPath,
    1617                                                                        fQName,
    17                                                                         testFilePath);
     18                                                                        testFilePath,
     19                                                                        targetDirPath);
    1820               
    1921                System.out.println(command);
    20                                
     22                                               
    2123                return CommandRunner.command(command, true, true, timeout);                     
    2224        }
  • proto/juncoTestHarness/src/test/JuncoTestCasesBuilder.java

    r2848 r2849  
    1010        private static ArrayList<JuncoTestCase> juncoTestCases = null;
    1111       
    12         public static ArrayList<JuncoTestCase> getJuncoTestCases(String testCaseDir) {
     12        public static ArrayList<JuncoTestCase> getJuncoTestCases(String testCaseDir, String baseTargetDir) {
    1313               
    1414                if(juncoTestCases != null) {
     
    2222       
    2323                        String category = dir.getName();
     24                        String categoryDir = makeCategoryDirFilePath(baseTargetDir, category);
     25                       
     26                        System.out.println(categoryDir);
    2427                       
    2528                        for(File file : dir.listFiles()) {
     
    3033                                                        JuncoCompilerCommandRunner.execute(JuncoTestSuiteDefinitions.JUNCO_REFERENCE_COMPILER_DIR,
    3134                                                                        JuncoTestSuiteDefinitions.JUNCO_COMPILER_FQNAME,
    32                                                                         file.getAbsolutePath(),
     35                                                                        file.getAbsolutePath(),
     36                                                                        categoryDir,
    3337                                                                        JuncoTestSuiteDefinitions.TIMEOUT);
    3438                                                } catch (IOException e) {
     
    5660                }
    5761        }
     62
     63        private static String makeCategoryDirFilePath(String baseDir, String category) {
     64               
     65                String categoryDir = baseDir;
     66               
     67                if(!categoryDir.endsWith(File.separator)) {
     68                        categoryDir += File.separator;
     69                }
     70                categoryDir += category;
     71                categoryDir += File.separator;
     72               
     73                return categoryDir;
     74        }
    5875       
    5976        private static ArrayList<File> listVisibleDirs(String absDirPath) {
  • proto/juncoTestHarness/src/test/JuncoTestSuiteDefinitions.java

    r2848 r2849  
    33public class JuncoTestSuiteDefinitions {
    44
     5        // ASM Emulator
    56        public static final String ASMEmu =
    67                        "/home/ken/Courses/2013/Spring/CMPT379/Development/workspace/junco/ASM_Emulator/ASMEmu.exe";
    78       
     9       
     10        // Compiler
    811        public static final String JUNCO_REFERENCE_COMPILER_DIR =
    9                         "/home/ken/Courses/2013/Spring/CMPT379/Development/workspace/junco/bin";
     12                        "/home/ken/Courses/2013/Spring/CMPT379/Development/workspace/junco/bin/";
    1013       
    1114        public static final String JUNCO_COMPILER_FQNAME = "applications.JuncoCompiler";
     
    1316        public static final long TIMEOUT = 10000;
    1417       
    15         public static final String JUNCO1_TEST_DIRECTORY =
    16                         "/home/ken/Courses/2013/Spring/CMPT379/Development/workspace/junco/input/junco1";       
     18        // Test Directories
     19        public static final String JUNCO1_TEST_DIRECTORY
     20                        = "/home/ken/Courses/2013/Spring/CMPT379/Development/workspace/junco/input/junco1";     
     21               
     22        public static final String JUNCO1_OUTPUT_DIRECTORY
     23                        = "/home/ken/Courses/2013/Spring/CMPT379/Development/workspace/juncoTestHarness/junco1/";
     24       
     25        public static final String JUNCO1_EXPECTED_OUTPUT_DIRECTORY = JUNCO1_OUTPUT_DIRECTORY + "expected/tshermer/";
     26       
     27        /* you wanna be the best, you gotta beat the best */
     28        public static final String JUNCO1_ACTUAL_OUTPUT_BASE = JUNCO1_OUTPUT_DIRECTORY + "actual/";
     29       
    1730        /*             
    1831        private static final String JUNCO2_TEST_DIRECTORY =
     
    2134        */
    2235       
     36        //
     37       
     38       
    2339}
  • proto/juncoTestHarness/src/test/ParameterizedJuncoTest.java

    r2847 r2849  
    5050        public static Collection<Object []> data() {
    5151               
    52                 ArrayList<JuncoTestCase> juncoTestCases = JuncoTestCasesBuilder.getJuncoTestCases(JuncoTestSuiteDefinitions.JUNCO1_TEST_DIRECTORY);
     52                ArrayList<JuncoTestCase> juncoTestCases
     53                        = JuncoTestCasesBuilder.getJuncoTestCases(JuncoTestSuiteDefinitions.JUNCO1_TEST_DIRECTORY,
     54                                                                                                                JuncoTestSuiteDefinitions.JUNCO1_EXPECTED_OUTPUT_DIRECTORY);
    5355               
    5456                // Convert ArrayList<JuncoTestCase> to Collection<Object []>
Note: See TracChangeset for help on using the changeset viewer.