Changeset 2848


Ignore:
Timestamp:
Jan 25, 2013, 2:51:23 AM (6 years ago)
Author:
ksherdy
Message:

Added junco compiler execution logic.

Location:
proto/juncoTestHarness/src/test
Files:
3 edited

Legend:

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

    r2847 r2848  
    66public class JuncoCompilerCommandRunner {
    77       
    8         private static long timeout = 10000;
    9         public static final String JVM = "java";
    10         public static final String VM_ARGUMENTS = "-ea";
     8        public static final int execute(String classPath,
     9                        String fQName,
     10                        String testFilePath,
     11                        long timeout
     12                        ) throws IOException, InterruptedException, TimeoutException {
     13
     14                String command = String.format("java -ea -cp %s %s %s",
     15                                                                        classPath,
     16                                                                        fQName,
     17                                                                        testFilePath);
    1118               
    12         public final String execute(String juncoCompilerAbsolutePath, String juncoTestAbsolutePath) throws IOException, InterruptedException, TimeoutException {
    13 
    14                 String command = String.format("%s %s %s %s",
    15                                                                         JVM,
    16                                                                         VM_ARGUMENTS,
    17                                                                         juncoCompilerAbsolutePath,
    18                                                                         juncoTestAbsolutePath);
     19                System.out.println(command);
    1920                               
    20                 CommandRunner.command(command, false, false, timeout);
    21                
    22                 return "l";             
     21                return CommandRunner.command(command, true, true, timeout);                     
    2322        }
    24 
    25         public static long getTimeout() {
    26                 return timeout;
    27         }
    28 
    29         public static void setTimeout(long timeout) {
    30                 JuncoCompilerCommandRunner.timeout = timeout;
    31         }
    32        
    3323}
  • proto/juncoTestHarness/src/test/JuncoTestCasesBuilder.java

    r2847 r2848  
    22
    33import java.io.File;
     4import java.io.IOException;
    45import java.util.ArrayList;
     6import java.util.concurrent.TimeoutException;
    57
    68public class JuncoTestCasesBuilder {
     
    2527                                if(file.isFile()) {
    2628                               
     29                                        try {
     30                                                        JuncoCompilerCommandRunner.execute(JuncoTestSuiteDefinitions.JUNCO_REFERENCE_COMPILER_DIR,
     31                                                                        JuncoTestSuiteDefinitions.JUNCO_COMPILER_FQNAME,
     32                                                                        file.getAbsolutePath(),
     33                                                                        JuncoTestSuiteDefinitions.TIMEOUT);
     34                                                } catch (IOException e) {
     35                                                        // TODO Auto-generated catch block
     36                                                        e.printStackTrace();
     37                                                } catch (InterruptedException e) {
     38                                                        // TODO Auto-generated catch block
     39                                                        e.printStackTrace();
     40                                                } catch (TimeoutException e) {
     41                                                        // TODO Auto-generated catch block
     42                                                        e.printStackTrace();
     43                                                }
     44                                       
    2745                                        String fileName = file.getName();
    2846                                       
  • proto/juncoTestHarness/src/test/JuncoTestSuiteDefinitions.java

    r2847 r2848  
    44
    55        public static final String ASMEmu =
    6                 "/home/ken/Courses/2013/Spring/CMPT379/Development/workspace/junco/ASM_Emulator/ASMEmu.exe";
     6                        "/home/ken/Courses/2013/Spring/CMPT379/Development/workspace/junco/ASM_Emulator/ASMEmu.exe";
     7       
     8        public static final String JUNCO_REFERENCE_COMPILER_DIR =
     9                        "/home/ken/Courses/2013/Spring/CMPT379/Development/workspace/junco/bin";
     10       
     11        public static final String JUNCO_COMPILER_FQNAME = "applications.JuncoCompiler";
     12       
     13        public static final long TIMEOUT = 10000;
    714       
    815        public static final String JUNCO1_TEST_DIRECTORY =
Note: See TracChangeset for help on using the changeset viewer.