Ignore:
Timestamp:
Feb 11, 2013, 8:53:47 PM (13 years ago)
Author:
dmik
Message:

Merge icedtea-web v1.3 to trunk.

Location:
trunk/icedtea-web
Files:
3 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/icedtea-web

  • trunk/icedtea-web/tests/junit-runner/CommandLine.java

    r348 r418  
    88 */
    99
     10import java.io.File;
    1011import java.util.ArrayList;
    1112import java.util.List;
     
    3536        for (String each : args) {
    3637            try {
     38                if (each.contains("$")) continue;
     39                if (each.toLowerCase().endsWith(".jnlp")) continue;
    3740                classes.add(Class.forName(each));
    3841            } catch (ClassNotFoundException e) {
     
    4043            }
    4144        }
     45        RunListener jXmlOutput = new JunitLikeXmlOutputListener(system, new File("tests-output.xml"));
     46        addListener(jXmlOutput);
    4247        RunListener listener = new LessVerboseTextListener(system);
    4348        addListener(listener);
  • trunk/icedtea-web/tests/junit-runner/LessVerboseTextListener.java

    r348 r418  
    77 */
    88import java.io.PrintStream;
     9import java.lang.reflect.Method;
     10import net.sourceforge.jnlp.annotations.KnownToFail;
    911
    1012import org.junit.internal.JUnitSystem;
     
    1820    private PrintStream writer;
    1921    private boolean testFailed = false;
     22    private int  totalK2F=0;
     23    private int  failedK2F=0;
     24    private int  passedK2F=0;
     25    private int  ignoredK2F=0;
    2026
    2127    public LessVerboseTextListener(JUnitSystem system) {
     
    2935
    3036    @Override
     37    public void testIgnored(Description description) throws Exception {
     38        writer.println("Ignored: " + description.getClassName() + "." + description.getMethodName());
     39        printK2F(writer, null, description);
     40    }
     41
     42
     43    @Override
    3144    public void testFailure(Failure failure) {
    3245        testFailed = true;
    3346        writer.println("FAILED: " + failure.getTestHeader() + " " + failure.getMessage());
     47        printK2F(writer,true,failure.getDescription());
    3448    }
    3549
     
    3852        if (!testFailed) {
    3953            writer.println("Passed: " + description.getClassName() + "." + description.getMethodName());
     54            printK2F(writer,false,description);
    4055        }
    4156    }
     
    4661        int failed = result.getFailureCount();
    4762        int ignored = result.getIgnoreCount();
     63        writer.println("Total tests run: "+result.getRunCount()+"; From  those : " + totalK2F + " known to fail");
     64        writer.println("Test known to fail: passed: " + passedK2F + "; failed: " + failedK2F + "; ignored: " + ignoredK2F);
    4865        writer.println("Test results: passed: " + passed + "; failed: " + failed + "; ignored: " + ignored);
     66
     67    }
     68
     69    private void printK2F(PrintStream writer, Boolean failed, Description description) {
     70        try {
     71            KnownToFail k2f = getK2F(description);
     72            if (k2f != null) {
     73                totalK2F++;
     74                if (failed != null) {
     75                    if (failed) {
     76                        failedK2F++;
     77                    } else {
     78                        passedK2F++;
     79                    }
     80                } else {
     81                    ignoredK2F++;
     82                }
     83                if (failed != null && !failed) {
     84                    writer.println(" - WARNING This test is known to fail, but have passed!");
     85                } else {
     86                    writer.println(" - This test is known to fail");
     87                }
     88            }
     89
     90
     91        } catch (Exception ex) {
     92            ex.printStackTrace();
     93        }
     94    }
     95
     96    public static  KnownToFail getK2F(Description description) {
     97        try {
     98            Class q = description.getTestClass();
     99            if (q != null) {
     100                String qs = description.getMethodName();
     101                if (qs.contains(" - ")) {
     102                    qs = qs.replaceAll(" - .*", "");
     103                }
     104                Method qm = q.getMethod(qs);
     105                if (qm != null) {
     106                    KnownToFail k2f = qm.getAnnotation(KnownToFail.class);
     107                    return k2f;
     108
     109                }
     110            }
     111        } catch (Exception ex) {
     112            ex.printStackTrace();
     113        }
     114        return null;
    49115    }
    50116
Note: See TracChangeset for help on using the changeset viewer.