Changeset 2877 for proto


Ignore:
Timestamp:
Feb 1, 2013, 3:24:57 AM (7 years ago)
Author:
ksherdy
Message:

Added src files.

Location:
proto/juncoTestHarness/src
Files:
8 added
1 deleted
9 moved

Legend:

Unmodified
Added
Removed
  • proto/juncoTestHarness/src/applications/JuncoTestDriver.java

    r2847 r2877  
    1 package test;
     1package applications;
     2
     3import harness.JuncoTestSuiteSetup;
    24
    35import java.io.IOException;
     6import java.util.Properties;
    47import java.util.concurrent.TimeoutException;
     8import command.CommandRunner;
    59
    610
     
    1115         */
    1216        public static void main(String[] args) {
    13 
    1417               
    1518                try {
    16                         int i = CommandRunner.command(JuncoTestSuiteDefinitions.ASMEmu, true, true, 10000);
     19                        int i = CommandRunner.command(JuncoTestSuiteSetup.ASMEmu, true, true, 10000);
    1720                        System.out.print(i);
    1821                } catch (IOException e) {
     
    2629                        e.printStackTrace();
    2730                }
     31               
    2832        }
    2933
  • proto/juncoTestHarness/src/command/CommandRunner.java

    r2844 r2877  
    1 package test;
     1package command;
    22
    33import java.io.BufferedReader;
     
    66import java.util.concurrent.TimeoutException;
    77
    8 class CommandRunner {
     8public class CommandRunner {
    99       
    1010        public static int command(final String commandLine,
  • proto/juncoTestHarness/src/command/JuncoCompilerCommandRunner.java

    r2849 r2877  
    1 package test;
     1package command;
    22
    33import java.io.IOException;
    44import java.util.concurrent.TimeoutException;
     5
    56
    67public class JuncoCompilerCommandRunner {
  • proto/juncoTestHarness/src/harness/JuncoTestCasesBuilder.java

    r2849 r2877  
    1 package test;
     1package harness;
     2
    23
    34import java.io.File;
     
    67import java.util.concurrent.TimeoutException;
    78
    8 public class JuncoTestCasesBuilder {
     9import command.JuncoCompilerCommandRunner;
     10
     11import testcase.JuncoTestCase;
     12import testcase.JuncoTestType;
     13import testcase.JuncoTestTypeFactory;
     14
     15public class JuncoTestCasesBuilder {
    916       
    10         private static ArrayList<JuncoTestCase> juncoTestCases = null;
     17        public static void seedJuncoTestCases(String testDirectory, String targetDirectory) {
     18
     19                ArrayList<File> dirs = listVisibleDirs(testDirectory);
     20       
     21        for(File dir : dirs) {
     22
     23                String category = dir.getName();
     24                String categoryDirectory = makeCategoryDirFilePath(targetDirectory, category);
     25               
     26                for(File file : dir.listFiles()) {                             
     27                        if(file.isFile() && file.getName().endsWith(".junco")) {
     28                               
     29                                try {
     30                                        JuncoCompilerCommandRunner.execute(JuncoTestSuiteSetup.JUNCO_REFERENCE_COMPILER_DIR, 
     31                                                        JuncoTestSuiteSetup.JUNCO_COMPILER_FQNAME,
     32                                                        file.getAbsolutePath(),
     33                                                        categoryDirectory,
     34                                                        JuncoTestSuiteSetup.TIMEOUT);
     35                                } catch (IOException e) {
     36                                        // TODO Auto-generated catch block
     37                                        e.printStackTrace();
     38                                } catch (InterruptedException e) {
     39                                        // TODO Auto-generated catch block
     40                                        e.printStackTrace();
     41                                } catch (TimeoutException e) {
     42                                        // TODO Auto-generated catch block
     43                                        e.printStackTrace();
     44                                }
     45                       
     46                        }
     47                }
     48        }
     49               
     50        }
    1151       
    12         public static ArrayList<JuncoTestCase> getJuncoTestCases(String testCaseDir, String baseTargetDir) {
     52       
     53        public static ArrayList<JuncoTestCase> buildJuncoTestCases(String testDirectory, String category, String targetDirectory) {
    1354               
    14                 if(juncoTestCases != null) {
    15                         return juncoTestCases;
    16                        
    17                 } else {
    18                 ArrayList<File> dirs = listVisibleDirs(testCaseDir);
    19                 ArrayList<JuncoTestCase> juncoTestCases = new ArrayList<JuncoTestCase>();
    20                
    21                 for(File dir : dirs) {
    22        
    23                         String category = dir.getName();
    24                         String categoryDir = makeCategoryDirFilePath(baseTargetDir, category);
    25                        
    26                         System.out.println(categoryDir);
    27                        
    28                         for(File file : dir.listFiles()) {
    29                                
    30                                 if(file.isFile()) {
    31                                
    32                                         try {
    33                                                         JuncoCompilerCommandRunner.execute(JuncoTestSuiteDefinitions.JUNCO_REFERENCE_COMPILER_DIR,
    34                                                                         JuncoTestSuiteDefinitions.JUNCO_COMPILER_FQNAME,
    35                                                                         file.getAbsolutePath(),
    36                                                                         categoryDir,
    37                                                                         JuncoTestSuiteDefinitions.TIMEOUT);
    38                                                 } catch (IOException e) {
    39                                                         // TODO Auto-generated catch block
    40                                                         e.printStackTrace();
    41                                                 } catch (InterruptedException e) {
    42                                                         // TODO Auto-generated catch block
    43                                                         e.printStackTrace();
    44                                                 } catch (TimeoutException e) {
    45                                                         // TODO Auto-generated catch block
    46                                                         e.printStackTrace();
    47                                                 }
    48                                        
    49                                         String fileName = file.getName();
    50                                        
    51                                         JuncoTestType juncoTestType = JuncoTestTypeFactory.getJuncoTestType(fileName); 
    52                                         JuncoTestCase juncoTest = new JuncoTestCase(file, category, juncoTestType);
    53                                         juncoTestCases.add(juncoTest);
     55        File testDirectoryFile = new File(testDirectory);
     56       
     57        ArrayList<JuncoTestCase> juncoTestCases = new ArrayList<JuncoTestCase>();
     58        for(File file : testDirectoryFile.listFiles()) {                               
     59                if(file.isFile() && file.getName().endsWith(".junco")) {
     60                        JuncoTestCase juncoTestCase = buildJuncoTestCase(file, category, targetDirectory);
     61                        juncoTestCases.add(juncoTestCase);
     62                }
     63        }
     64       
     65        return juncoTestCases;
     66        }
    5467
    55                                 }
    56                         }
    57                 }
    58                
    59                 return juncoTestCases;
     68        private static JuncoTestCase buildJuncoTestCase(File juncoFile, String category, String targetDirectory) {
     69                try {
     70                        JuncoCompilerCommandRunner.execute(JuncoTestSuiteSetup.JUNCO_REFERENCE_COMPILER_DIR, 
     71                                        JuncoTestSuiteSetup.JUNCO_COMPILER_FQNAME,
     72                                        juncoFile.getAbsolutePath(),
     73                                        targetDirectory,
     74                                        JuncoTestSuiteSetup.TIMEOUT);
     75                } catch (IOException e) {
     76                        // TODO Auto-generated catch block
     77                        e.printStackTrace();
     78                } catch (InterruptedException e) {
     79                        // TODO Auto-generated catch block
     80                        e.printStackTrace();
     81                } catch (TimeoutException e) {
     82                        // TODO Auto-generated catch block
     83                        e.printStackTrace();
    6084                }
     85               
     86                JuncoTestType juncoTestType = JuncoTestTypeFactory.getJuncoTestType(juncoFile.getName());       
     87                JuncoTestCase juncoTestCase = new JuncoTestCase(juncoFile, category, juncoTestType);
     88               
     89                return juncoTestCase;
     90               
    6191        }
    6292
     
    82112       
    83113        for(File file: visibleFiles) {
    84                 if(file.isDirectory() && !file.isHidden()) {
     114                if(!file.isDirectory() && !file.isHidden()) {
    85115                        visibleDirs.add(file);
    86116                }
  • proto/juncoTestHarness/src/harness/ParameterizedJuncoTest.java

    r2849 r2877  
    1 package test;
     1package harness;
    22
    33
     
    66import static org.junit.Assert.assertTrue;
    77
     8
     9import harness.JuncoTestSuiteSetup.AUT;
     10import harness.JuncoTestSuiteSetup.Junco1TestCategories;
     11
     12import java.io.File;
    813import java.util.ArrayList;
    914import java.util.Arrays;
     
    2126import org.junit.runners.Parameterized;
    2227import org.junit.runners.Parameterized.Parameters;
     28import org.junit.runners.Suite;
     29
     30import testcase.JuncoTestCase;
     31
     32//import test.JuncoTestSuiteSetup.AUT;
     33//import test.JuncoTestSuiteSetup.Junco1TestCategories;
    2334
    2435/**
     
    2738 * @author ksherdy@sfu.ca (Ken Herdy)
    2839 */
     40
    2941@RunWith(Parameterized.class)
    3042public class ParameterizedJuncoTest {
    31 
     43       
    3244        // Test Parameter
     45        public static boolean isSetup = false;
     46        public static ArrayList<JuncoTestCase> juncoTestCases = new ArrayList<JuncoTestCase>();
     47       
     48        private AUT aut;
    3349        private JuncoTestCase juncoTestCase;
    3450
    35         public ParameterizedJuncoTest (JuncoTestCase juncoTestCase) {
     51        public ParameterizedJuncoTest (AUT aut, JuncoTestCase juncoTestCase) {
     52                this.aut = aut;
    3653                this.juncoTestCase = juncoTestCase;
    3754        }
     
    3956        @BeforeClass
    4057        public static void JuncoTestsSetup() {
    41                 System.out.println("JuncoTestsSetup()");
     58                System.out.println("JuncoTestsSetup()");               
    4259        }
    4360
     
    5067        public static Collection<Object []> data() {
    5168               
    52                 ArrayList<JuncoTestCase> juncoTestCases
    53                         = JuncoTestCasesBuilder.getJuncoTestCases(JuncoTestSuiteDefinitions.JUNCO1_TEST_DIRECTORY,
    54                                                                                                                 JuncoTestSuiteDefinitions.JUNCO1_EXPECTED_OUTPUT_DIRECTORY);
    55                
    56                 // Convert ArrayList<JuncoTestCase> to Collection<Object []>
    57                 Collection<Object []> juncoTestCasesCollection = new ArrayList<Object []>();
    58                 for(JuncoTestCase juncoTestCase: juncoTestCases) {
    59                         Object [] juncoArray = new Object[1];
    60                         juncoArray[0] = juncoTestCase;
    61                         juncoTestCasesCollection.add(juncoArray);
     69                for(Junco1TestCategories testCategory : Junco1TestCategories.values()) {
     70                        juncoTestCases.addAll(
     71                                        JuncoTestCasesBuilder.buildJuncoTestCases(testCategory.getFilePath(),
     72                                                                                                                          testCategory.getCategory(),
     73                                                                                                                          JuncoTestSuiteSetup.JUNCO1_BASE_OUTPUT_DIRECTORY
     74                                                                                                                          + File.separator + testCategory.getCategory()));
    6275                }
    6376               
    64         return juncoTestCasesCollection;
     77                Collection<Object[]> juncoTestCasesCollection = juncoTestCasesCollection = new ArrayList<Object []>();
     78               
     79                for(AUT aut : AUT.values()) {
     80                        for(JuncoTestCase juncoTestCase: juncoTestCases) {
     81                                Object [] juncoArray = new Object[2];
     82                                juncoArray[0] = aut;
     83                                juncoArray[1] = juncoTestCase;
     84                                juncoTestCasesCollection.add(juncoArray);
     85                        }
     86                }
     87               
     88                return juncoTestCasesCollection;
    6589        }               
    6690               
     
    6892    public void JuncoTest() {
    6993        System.out.println("JuncoTest()");
     94        System.out.println(aut);
    7095                System.out.println(juncoTestCase);
    71                 assertTrue(true);
     96                JuncoTestAssert.assertPass();
    7297    }
    7398
     
    75100        public void JuncoTestTearDown() {
    76101                System.out.println("JuncoTestTearDown()");
    77                
    78                 juncoTestCase.setStatus(JuncoTestStatus.NOT_EXECUTED);
    79102        }
    80103
  • proto/juncoTestHarness/src/testcase/JuncoTestCase.java

    r2847 r2877  
    1 package test;
     1package testcase;
    22
    33import java.io.File;
    44
    55
     6
    67public class JuncoTestCase {
    78
    8         private File file;
     9        private File testFile;
    910        private String category;
    1011        private JuncoTestType type;
    11         private String expectedResult;
    12         private String actualResult;
    13         private JuncoTestStatus status;
     12        private String expectedResult; 
     13
     14//      private TestStatus status; // EXECUTED or NOT_EXECUTED
    1415       
    1516        public JuncoTestCase(File file, String category, JuncoTestType type) {
     
    1718                this.setCategory(category);
    1819                this.setType(type);
    19                 this.setStatus(JuncoTestStatus.NOT_EXECUTED);
    2020        }
    2121
    2222        File getFile() {
    23                 return file;
     23                return testFile;
    2424        }
    2525
    2626        void setFile(File file) {
    27                 this.file = file;
     27                this.testFile = file;
    2828        }
    2929       
    30         String getCategory() {
     30        public String getCategory() {
    3131                return category;
    3232        }
     
    4444        }
    4545
    46         public JuncoTestStatus getStatus() {
    47                 return status;
    48         }
    49 
    50         public void setStatus(JuncoTestStatus status) {
    51                 this.status = status;
    52         }
    53 
    5446        public String getExpectedResult() {
    5547                return expectedResult;
     
    6052        }
    6153
    62         public String getActualResult() {
    63                 return actualResult;
    64         }
    65 
    66         public void setActualResult(String actualResult) {
    67                 this.actualResult = actualResult;
    68         }
    69 
    7054        public String toString() {
    7155                 
    72                 return  String.format("[Name=%s,\nCategory=%s,\nType=%s,\nExpected Result=%s,\nActual Result=%s,\nStatus=%s]",
    73                                 this.file.getName(),                           
     56                return  String.format("[Name=%s,\nCategory=%s,\nType=%s,\nExpected Result=%s]",
     57                                this.testFile.getName(),                               
    7458                                this.category,
    7559                                this.type,
    76                                 this.expectedResult,
    77                                 this.actualResult,
    78                                 this.status);           
     60                                this.expectedResult);           
    7961        }
    8062}
  • proto/juncoTestHarness/src/testcase/JuncoTestStatus.java

    r2847 r2877  
    1 package test;
     1package testcase;
    22
    33public enum JuncoTestStatus {
  • proto/juncoTestHarness/src/testcase/JuncoTestType.java

    r2844 r2877  
    1 package test;
     1package testcase;
    22
    33public enum JuncoTestType {
  • proto/juncoTestHarness/src/testcase/JuncoTestTypeFactory.java

    r2844 r2877  
    1 package test;
     1package testcase;
     2
    23
    34public class JuncoTestTypeFactory {
Note: See TracChangeset for help on using the changeset viewer.