harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From smish...@apache.org
Subject svn commit: r548259 [1/2] - in /harmony/enhanced/buildtest/branches/2.0: adaptors/eut/ tests/eut/ tests/eut/extra/ tests/eut/extra/eut.3.2.jdtcorecompiler.patching/ tests/eut/extra/eut.3.2.jdtcorecompiler.patching/patch/
Date Mon, 18 Jun 2007 08:41:53 GMT
Author: smishura
Date: Mon Jun 18 01:41:51 2007
New Revision: 548259

URL: http://svn.apache.org/viewvc?view=rev&rev=548259
Log:
Apply patch from HARMONY-3556:
([testing] Eclipse Unit Tests integration to buildtest infrastructure)

Added:
    harmony/enhanced/buildtest/branches/2.0/adaptors/eut/
    harmony/enhanced/buildtest/branches/2.0/adaptors/eut/EUT.BTI.README.txt   (with props)
    harmony/enhanced/buildtest/branches/2.0/adaptors/eut/adaptor.xml   (with props)
    harmony/enhanced/buildtest/branches/2.0/adaptors/eut/parameters.xml   (with props)
    harmony/enhanced/buildtest/branches/2.0/tests/eut/
    harmony/enhanced/buildtest/branches/2.0/tests/eut/EUT.README.TXT
    harmony/enhanced/buildtest/branches/2.0/tests/eut/build.xml   (with props)
    harmony/enhanced/buildtest/branches/2.0/tests/eut/efl.linux.x86
    harmony/enhanced/buildtest/branches/2.0/tests/eut/efl.windows.x86
    harmony/enhanced/buildtest/branches/2.0/tests/eut/eut.properties   (with props)
    harmony/enhanced/buildtest/branches/2.0/tests/eut/extra/
    harmony/enhanced/buildtest/branches/2.0/tests/eut/extra/eut.3.2.jdtcorecompiler.patching/
    harmony/enhanced/buildtest/branches/2.0/tests/eut/extra/eut.3.2.jdtcorecompiler.patching/build.xml   (with props)
    harmony/enhanced/buildtest/branches/2.0/tests/eut/extra/eut.3.2.jdtcorecompiler.patching/patch/
    harmony/enhanced/buildtest/branches/2.0/tests/eut/extra/eut.3.2.jdtcorecompiler.patching/patch/eclipse.172820.patch.1
    harmony/enhanced/buildtest/branches/2.0/tests/eut/extra/eut.3.2.jdtcorecompiler.patching/patch/eclipse.172820.patch.2
    harmony/enhanced/buildtest/branches/2.0/tests/eut/extra/eut.3.2.jdtcorecompiler.patching/patch/eclipse.172820.patch.3
    harmony/enhanced/buildtest/branches/2.0/tests/eut/extra/eut.3.2.jdtcorecompiler.patching/patch/eclipse.188127.patch
    harmony/enhanced/buildtest/branches/2.0/tests/eut/extra/eut.3.2.jdtcorecompiler.patching/properties
    harmony/enhanced/buildtest/branches/2.0/tests/eut/extra/eut.3.2.jdtcorecompiler.patching/readme.txt   (with props)

Added: harmony/enhanced/buildtest/branches/2.0/adaptors/eut/EUT.BTI.README.txt
URL: http://svn.apache.org/viewvc/harmony/enhanced/buildtest/branches/2.0/adaptors/eut/EUT.BTI.README.txt?view=auto&rev=548259
==============================================================================
--- harmony/enhanced/buildtest/branches/2.0/adaptors/eut/EUT.BTI.README.txt (added)
+++ harmony/enhanced/buildtest/branches/2.0/adaptors/eut/EUT.BTI.README.txt Mon Jun 18 01:41:51 2007
@@ -0,0 +1,114 @@
+        ==========================================================
+        Running Eclipse Unit Tests under BT infrastructure
+        ==========================================================
+
+
+This document describes how to run Eclipse Unit Tests (EUT) on Apache
+Harmony within Apache Harmony Build&Test infrastructure
+(https://issues.apache.org/jira/browse/HARMONY-3501). Please see BTI's README.txt
+for general instructions on BT usage. The following platforms are currently
+supported: Windows x86, Linux x86, Linux x86_64.
+
+---------------
+Archive Content
+---------------
+
+This archive contains scripts for running EUT within BT. The directories structure
+within BT trunk directory is as follows:
+
++<BTI trunk>/
+|-+adaptors/                        - scripts connecting test suites to BTI (called "adaptors")
+|  |
+|  |-+eut/                          - EUT suite adaptor directory
+|     |
+|     |--adaptor.xml                - EUT suite adaptor
+|     |
+|     |--EUT.BTI.README.txt         - this readme file
+|     |
+|     |--parameters.xml             - parameters file
+|
+|-+tests/                           - test suites integrated into BTI
+|  |
+|  |-+eut/                          - EUT scripts directory
+|     |
+|     |-+extra/                     - extra scripts and patches that might be useful for EUT runs
+|     |
+|     |--build.xml                  - main EUT suite launching script
+|     |
+|     |--efl.${os}.${arch}          - platform specific expected failures lists
+|     |
+|     |--EUT.README.txt             - readme file describing standalone EUT run (without BTI)
+|     |
+|     |--eut.properties             - EUT properties (used when running without BTI)
+
+
+-----------------------------------------------------------------
+Running Eclipse Unit Tests on Harmony JRE under BT infrastructure
+-----------------------------------------------------------------
+
+1. Follow instructions from <BTI trunk>/README.txt to satisfy general BTI
+   pre-requisites (install necessary software, specify environment variables,
+   specify proxy settings if necessary).
+
+2. Unpack this archive to <BTI trunk> directory
+
+3. Perform setup:
+   buildtest -Dtest.suites="classlib,drlvm,eut" setup
+
+4. For Linux only: make sure that you have X server up and running and set
+   environment variable DISPLAY to appropriate value
+
+4. Configure BT for EUT run:
+   * Specify appropriate options for the JRE under test in
+   <BTI trunk>/framework.local.properties file by setting
+   eut.parameters.optional.tested.vm.options=<options>. By default,
+   eut.parameters.optional.tested.vm.options="-showversion -Xmx512m -XX:vm.assert_dialog=false"
+
+   * If you need to run only few specific suites, not all EUT test suites, edit
+   <BTI trunk>/framework.local.properties and specify:
+   eut.parameters.optional.tests=suite1,suite2,...
+
+   * If you need to modify test suite execution timeout (default is 2 hours),
+    edit <BTI trunk>/framework.local.properties and specify:
+    eut.parameters.optional.timeout=<timeout in milliseconds>
+
+   * If you want to run Team CVS tests, edit <BTI trunk>/framework.local.properties
+     and specify:
+    eut.parameters.optional.cvs_user=<the account used to connect to the cvs repository>
+    eut.parameters.optional.cvs_password=<the account password>
+    eut.parameters.optional.cvs_host=<the name of the cvs server>
+    eut.parameters.optional.cvs_root=<the repository path>
+
+   * For Linux only: if you have the windowing system other than GTK (motif most
+   probably), specify:
+   eut.parameters.optional.ws=motif
+
+   * Specify appropriate mail settings in <BTI trunk>/framework.local.properties
+   file if you want Cruise Control to send mail notifications
+
+   * Modify platform specific expected failures list in <BTI trunk>/tests/eut
+   if necessary. It should be named as efl.${os}.${arch} where ${os}.${arch}
+   can be windows.x86, linux.x86 or linux.x86_64
+
+5. Build classlib and drlvm and run EUT on this Harmony JRE:
+   buildtest -Dtest.suites="classlib,drlvm,eut" run
+
+6. To continuously perform Harmony JRE build (classlib and drlvm) and EUT run
+   under Cruise Control:
+   buildtest -Dtest.suites="classlib,drlvm,eut" run-cc
+
+7. Results summary can be found in the file <BTI trunk>/build/results/<timestamp>/report.txt,
+   detailed tests output is stored in the file <BTI trunk>/build/results/<timestamp>/output.txt,
+   where <timestamp> is the directory name based suite's run date and time. Note
+   that expected failures list (specific for the platform) are used to process EUT
+   run results and only unexpected failures, error and crashes are reported.
+   Full test results list (including expected failures) in xml and html format
+   can be found at <BTI trunk>/build/results/<timestamp>/results.
+   If you run EUT under Cruise Control ("run-cc" target) and specified mail
+   settings in the <BTI trunk>/framework.local.properties file, mail notifications
+   with results summary will also be sent to the specified e-mail address.
+
+--------------------------------
+DISCLAIMER AND LEGAL INFORMATION
+--------------------------------
+Other brands and names are the property of their respective owners.

Propchange: harmony/enhanced/buildtest/branches/2.0/adaptors/eut/EUT.BTI.README.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/enhanced/buildtest/branches/2.0/adaptors/eut/adaptor.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/buildtest/branches/2.0/adaptors/eut/adaptor.xml?view=auto&rev=548259
==============================================================================
--- harmony/enhanced/buildtest/branches/2.0/adaptors/eut/adaptor.xml (added)
+++ harmony/enhanced/buildtest/branches/2.0/adaptors/eut/adaptor.xml Mon Jun 18 01:41:51 2007
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License. -->
+
+<!-- ======================================================================
+                    BT Adaptor for Eclipse Unit Tests Project
+     ====================================================================== -->
+<project name="eut" default="run" basedir=".">
+
+    <!-- Setup Eclipse Unit Tests and its pre-requisites -->
+    <target name="setup">
+        <description>
+            setup: Install, configure Eclipse Unit Tests and its pre-requisites
+        </description>
+        <log message="============= Adaptor for ${suite.name}: Set Up ..." />
+        <svn-update-bt path="${test.sources.dir}/${suite.name}" />
+        <ant antfile="build.xml"
+            dir="${test.sources.dir}/${suite.name}"
+            target="setup"
+            inheritAll="false">
+            <property name="eut.location"
+                value="${eut.parameters.optional.eut.location}" />
+            <property name="eclipse.location"
+                value="${eut.parameters.optional.eclipse.location}" />
+            <property name="eclipse.filename.prefix"
+                value="${eut.parameters.optional.eclipse.filename.prefix}" />
+            <property name="work.dir"
+                value="${checkouts.dir}/${suite.name}"/>
+            <property name="result.dir"
+                value="${results.dir}/${suite.name}"/>
+        </ant>
+    </target>
+
+    <target name="run" description="Run Eclipse Unit Tests">
+        <log message="============= Adaptor for ${suite.name}: Run ..." />
+         <ant antfile="build.xml"
+            dir="${test.sources.dir}/${suite.name}"
+            target="run"
+            inheritAll="false">
+            <property name="eut.location"
+                value="${eut.parameters.optional.eut.location}" />
+            <property name="eut.filenae"
+                value="${eut.parameters.optional.eut.filename}" />
+            <property name="eclipse.location"
+                value="${eut.parameters.optional.eclipse.location}" />
+            <property name="eclipse.filename.prefix"
+                value="${eut.parameters.optional.eclipse.filename.prefix}" />
+            <property name="eclipse.buildid"
+                value="${eut.parameters.optional.eclipse.buildid}" />
+            <property name="timeout"
+                value="${eut.parameters.optional.timeout}" />
+            <property name="work.dir"
+                value="${checkouts.dir}/${suite.name}"/>
+            <property name="result.dir"
+                value="${results.dir}/${suite.name}"/>
+            <propertyset id="ws.id">
+                <propertyref name="eut.parameters.optional.ws"/>
+                <mapper type="glob" from="eut.parameters.optional.ws" to="ws"/>
+            </propertyset>
+            <propertyset id="tests.id">
+                <propertyref name="eut.parameters.optional.tests"/>
+                <mapper type="glob" from="eut.parameters.optional.tests" to="tests"/>
+            </propertyset>
+            <propertyset id="cvs_user.id">
+                <propertyref name="eut.parameters.optional.cvs_user"/>
+                <mapper type="glob" from="eut.parameters.optional.cvs_user" to="cvs_user"/>
+            </propertyset>
+            <propertyset id="cvs_password.id">
+                <propertyref name="eut.parameters.optional.cvs_password"/>
+                <mapper type="glob" from="eut.parameters.optional.cvs_password" to="cvs_password"/>
+            </propertyset>
+            <propertyset id="cvs_host.id">
+                <propertyref name="eut.parameters.optional.cvs_host"/>
+                <mapper type="glob" from="eut.parameters.optional.cvs_host" to="cvs_host"/>
+            </propertyset>
+            <propertyset id="cvs_root.id">
+                <propertyref name="eut.parameters.optional.cvs_root"/>
+                <mapper type="glob" from="eut.parameters.optional.cvs_root" to="cvs_root"/>
+            </propertyset>
+
+            <property name="vm.options"
+                value="${eut.parameters.optional.tested.vm.options}"/>
+            <property name="test.jre.home"
+                value="${eut.parameters.required.tested.runtime}"/>
+        </ant>
+   </target>
+
+    <target name="clean">
+        <!-- Not implemented -->
+    </target>
+</project>
+

Propchange: harmony/enhanced/buildtest/branches/2.0/adaptors/eut/adaptor.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/enhanced/buildtest/branches/2.0/adaptors/eut/parameters.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/buildtest/branches/2.0/adaptors/eut/parameters.xml?view=auto&rev=548259
==============================================================================
--- harmony/enhanced/buildtest/branches/2.0/adaptors/eut/parameters.xml (added)
+++ harmony/enhanced/buildtest/branches/2.0/adaptors/eut/parameters.xml Mon Jun 18 01:41:51 2007
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+         http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License. -->
+
+<parameters depends="drlvm">
+
+    <!-- required -->
+    <required>
+        <!-- path to JRE under test -->
+        <tested.runtime
+            description="Path to JRE under test"
+            value="${drlvm.parameters.shared.jre.dir}"/>
+    </required>
+
+    <!-- shared values -->
+    <shared>
+    </shared>
+
+    <!-- optional values -->
+    <optional>
+        <tested.vm.options
+            description="Options to pass to JVM under test"
+            value="-showversion -Xmx1024m -XX:vm.assert_dialog=false"/>
+        <eut.location
+            description="URL to fetch Eclipse Unit Tests archive"
+            value="http://mirrors.nsa.co.il/eclipse/eclipse/downloads/drops/R-3.2-200606291905/"/>
+        <eut.filename
+            description="Eclipse Unit Tests archive filename"
+            value="eclipse-Automated-Tests-3.2.zip"/>
+        <eclipse.location
+            description="URL to fetch Eclipse"
+            value="http://mirrors.nsa.co.il/eclipse/eclipse/downloads/drops/R-3.2-200606291905/"/>
+        <eclipse.filename.prefix
+            description="OS and architecture independent Eclipse archive filename prefix"
+            value="eclipse-SDK-3.2"/>
+        <eclipse.buildid
+            description="Eclipse SDK build Id"
+            value="3.2"/>
+        <timeout
+            description="Time to wait before killing testsuite run by timeout, milliseconds"
+            value="7200000"/>
+        <ws
+            description="Windowing system (should be specified on Linux when it differs from the default GTK ws)"/>
+        <tests
+            description="Comma-separated list of test suites to run"/>
+        <cvs_user
+            description="CVS user, specify to run Team CVS tests"/>
+        <cvs_password
+            description="CVS password, specify to run Team CVS tests"/>
+        <cvs_host
+            description="CVS host, specify to run Team CVS tests"/>
+        <cvs_root
+            description="CVS repository path, specify to run Team CVS tests"/>
+    </optional>
+
+    <!-- CC specific configuration -->
+    <cc summary="${checkouts.dir}/eut/report.txt"/>
+</parameters>

Propchange: harmony/enhanced/buildtest/branches/2.0/adaptors/eut/parameters.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/enhanced/buildtest/branches/2.0/tests/eut/EUT.README.TXT
URL: http://svn.apache.org/viewvc/harmony/enhanced/buildtest/branches/2.0/tests/eut/EUT.README.TXT?view=auto&rev=548259
==============================================================================
--- harmony/enhanced/buildtest/branches/2.0/tests/eut/EUT.README.TXT (added)
+++ harmony/enhanced/buildtest/branches/2.0/tests/eut/EUT.README.TXT Mon Jun 18 01:41:51 2007
@@ -0,0 +1,115 @@
+        #####################################################
+        How to run Eclipse Unit Tests suite on Apache Harmony
+        #####################################################
+
+This document describes how to run Eclipse Unit Tests (EUT) on Apache Harmony.
+The following platforms are currently supported:
+    Windows x86, Linux x86, Linux x86_64.
+
+---------------
+Directory Content
+---------------
+
+This directory contains scripts for running EUT. The directorie structure
+is as follows:
+
+eut/                                       - EUT scripts directory
+  |
+  |-+extra/                                - extra scripts and patches that might be useful for EUT runs
+  |  |
+  |  |-+eut.3.2.jdtcorecompiler.patching/  - patches for EUT 3.2 'jdtcorecompiler' suite in order to pass on Apache Harmony
+  |    |
+  |    |-+patch/                           - directory containing patches to be applied
+  |    |
+  |    |--build.xml                        - script that applies the patches
+  |    |
+  |    |--properties                       - patching pre-requisites settings (EUT and Eclipse 3.2 location)
+  |    |
+  |    |--readme.txt                       - readme file describing the patches
+  |
+  |--build.xml                             - main EUT suite launching script
+  |
+  |--efl.${os}.${arch}                     - platform specific expected failures lists
+  |
+  |--EUT.README.txt                        - this readme file describing standalone EUT run
+  |
+  |--eut.properties                        - EUT properties
+
+--------------
+Configuration:
+--------------
+* Make sure that PATH environment variable contains JRE 1.5 (use RI) and Apache
+Ant (version >=1.6.5), and that JAVA_HOME and ANT_HOME are properly set up. Make
+sure that 'unzip' tool can also be found in your PATH.
+
+* If you use proxy server,
+specify proxy settings by setting ANT_OPTS environment variable:
+Windows:
+    set ANT_OPTS="-Dhttp.proxyHost=proxy.com -Dhttp.proxyPort=1111"
+Linux:
+    export ANT_OPTS="-Dhttp.proxyHost=proxy.com -Dhttp.proxyPort=1111"
+
+* For Linux only: make sure that X server is up and running and set $DISPLAY
+environment variable to the appropriate value.
+
+* Edit eut.properties file:
+    * specify JRE to use for EUT run (test.jre.home=)
+    * for Linux only: specify windowing system type if it differs from gtk
+    (ws=motif)
+    * modify other properties if necessary (optional): vm.options (options to
+    specify for JRE under test), tests (comma-separated testsuites list), timeout
+    (in milliseconds, default is 7200000)
+    * specify CVS settings if you want to run Team CVS tests (cvs_user, cvs_password,
+    cvs_host, cvs_root)
+
+* Create or edit expected failures list (platform specific list of testcases
+that are expected to fail) if necessary. It should be stored at the same
+directory as build.xml and named as efl.${os}.${arch} where ${os}.${arch}
+can be windows.x86, linux.x86 or linux.x86_64.
+
+* Note: the patches from 'extra' are not applied automatically, please see
+'Know Issues' section below.
+
+------
+Setup:
+------
+$cd <directory where build.xml is located>
+$ant setup
+
+----
+Run:
+----
+For Linux only: set DISPLAY to appropriate value.
+$cd <directory where build.xml is located>
+$ant [-Dtests=suite1,suite2,suite3,...]
+where suite1,suite2,suite3,... is a comma-separated list of test suites to run.
+By default (no target suites specified) all suites will be run. Please see
+readme.html in eclipse-Automated-Tests*.zip for more details.
+
+--------
+Results:
+--------
+Results summary can be found in the file results/<timestamp>/report.txt, detailed
+tests output is stored in the file results/<timestamp>/output.txt, where <timestamp>
+is the directory name based suite's run date and time. Note that expected failures
+list (specific for the platform) are used to process EUT run results and only
+unexpected failures, error and crashes are reported. Full test results list
+(including expected failures) in xml and html format can be found at
+results/<timestamp>/results.
+
+-------------
+Known Issues:
+-------------
+1. https://bugs.eclipse.org/bugs/show_bug.cgi?id=172820:
+   Several classes from org/eclipse/jdt/core/tests/compiler, org/eclipse/jdt/core/tests/runtime,
+   org/eclipse/jdt/core/tests/util use hard-coded class library path that doesn't
+   work for Apache Harmony. The patch extra/eut.3.2.jdtcorecompiler.patching/patch/patch_eclipse172820
+   contains workaround for this issue for EUT 3.2, because its fix is committed
+   to Eclipse 3.3 only. See 'extra/eut.3.2.jdtcorecompiler.patching/readme.txt'
+   for details on how to apply the patch.
+2. https://bugs.eclipse.org/bugs/show_bug.cgi?id=188127:
+   Some tests from org.eclipse.jdt.core.tests.eval suite fail because the timeout
+   for VM launch is not enough for DRLVM. The patch consists in increasing the
+   timeout to 30 seconds.
+3. As a temporary workaround for http://issues.apache.org/jira/browse/HARMONY-2914
+   set open files limit to 64000 when running on Linux.

Added: harmony/enhanced/buildtest/branches/2.0/tests/eut/build.xml
URL: http://svn.apache.org/viewvc/harmony/enhanced/buildtest/branches/2.0/tests/eut/build.xml?view=auto&rev=548259
==============================================================================
--- harmony/enhanced/buildtest/branches/2.0/tests/eut/build.xml (added)
+++ harmony/enhanced/buildtest/branches/2.0/tests/eut/build.xml Mon Jun 18 01:41:51 2007
@@ -0,0 +1,856 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Copyright 2006 The Apache Software Foundation or its licensors, as applicable
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+
+<project name="buildeut" default="run" basedir=".">
+
+    <description>
+        Run Eclipse Unit Tests suites on Apache Harmony
+        http://harmony.apache.org
+    </description>
+
+    <!-- ================ Setting global properties ================ -->
+    <property file="eut.properties" />
+
+    <!-- Work properties -->
+    <tstamp>
+        <format property="timestamp" pattern="yyyyMMdd_hhmm" />
+    </tstamp>
+
+    <property name="work.dir" value="${basedir}"/>
+
+    <property name="eut.work.dir" location="${work.dir}/eclipse-testing"/>
+
+    <!-- Test suite specific properties -->
+    <property name="tests" value="jdttext relEng pdeui ant compare coreruntime coreresources osgi coreexpressions help update teamcore jdtcoreperf jdtcorebuilder jdtcorecompiler jdtcoremodel ui uiperformance uieditors uinavigator uiworkbenchtexteditor uircp uiviews jdtdebug jdtui jdtuirefactoring ltkuirefactoringtests ltkcorerefactoringtests text jface jfacedatabinding filebuffers antui swt teamcvs jdtapt ua"/>
+
+    <property name="eut.filename" value="eclipse-Automated-Tests-3.2.zip"/>
+
+    <!-- Properties that can be optionally set outside this build.xml file -->
+    <property name="result.dir" value="${basedir}/results"/>
+    <property name="res.dir" value="${result.dir}/${timestamp}"/>
+
+    <property name="vm.options" value=""/>
+    <!-- Deafult value -->
+    <property name="timeout" value="7200000"/>
+
+    <condition property="cvs.settings.specified">
+        <and>
+            <isset property="cvs_user"/>
+            <isset property="cvs_password"/>
+            <isset property="cvs_host"/>
+            <isset property="cvs_root"/>
+        </and>
+    </condition>
+
+    <!-- Define architecture and OS -->
+    <condition property="os" value="linux">
+        <and>
+            <os family="unix"/>
+            <os name="linux"/>
+        </and>
+    </condition>
+
+    <condition property="os" value="windows">
+        <os family="windows"/>
+    </condition>
+
+    <condition property="arch" value="x86">
+        <and>
+            <contains string="${os.arch}" substring="86" />
+            <not>
+                <contains string="${os.arch}" substring="64" />
+            </not>
+        </and>
+    </condition>
+
+    <condition property="arch" value="x86_64">
+        <or>
+            <contains string="${os.arch}" substring="86_64" />
+            <contains string="${os.arch}" substring="amd64" />
+        </or>
+    </condition>
+
+    <condition property="is.windows">
+        <os family="windows"/>
+    </condition>
+
+    <condition property="is.linux">
+        <and>
+            <os family="unix"/>
+            <os name="linux"/>
+        </and>
+    </condition>
+
+    <condition property="is.windows.x86">
+        <and>
+            <isset property="is.windows"/>
+            <equals arg1="${arch}" arg2="x86"/>
+        </and>
+    </condition>
+
+     <condition property="is.linux.x86">
+        <and>
+            <isset property="is.linux"/>
+            <equals arg1="${arch}" arg2="x86"/>
+        </and>
+    </condition>
+
+     <condition property="is.linux.x86_64">
+        <and>
+            <isset property="is.linux"/>
+            <equals arg1="${arch}" arg2="x86_64"/>
+        </and>
+    </condition>
+
+    <!-- Define arch/os -specific properties -->
+
+    <condition property="eclipse.filename" value="${eclipse.filename.prefix}-win32.zip">
+        <isset property="is.windows.x86"/>
+    </condition>
+
+    <condition property="eclipse.filename" value="${eclipse.filename.prefix}-linux-gtk.tar.gz">
+        <isset property="is.linux.x86"/>
+    </condition>
+
+    <condition property="eclipse.filename" value="${eclipse.filename.prefix}-linux-gtk-x86_64.tar.gz">
+        <isset property="is.linux.x86_64"/>
+     </condition>
+
+
+    <condition property="cmd.suffix" value=".bat" else="">
+        <isset property="is.windows"/>
+    </condition>
+
+    <condition property="cmd" value="sh" else="cmd">
+        <isset property="is.linux"/>
+    </condition>
+
+    <condition property="cmd.arg" value="-" else="/c">
+        <isset property="is.linux"/>
+    </condition>
+
+    <condition property="os.eclipse.notation" value="win32">
+        <and>
+            <isset property="is.windows"/>
+            <equals arg1="${arch}" arg2="x86"/>
+        </and>
+    </condition>
+
+    <condition property="os.eclipse.notation" value="linux">
+        <and>
+            <isset property="is.linux"/>
+        </and>
+    </condition>
+
+    <condition property="ws" value="win32">
+         <and>
+            <isset property="is.windows"/>
+            <equals arg1="${arch}" arg2="x86"/>
+        </and>
+   </condition>
+
+    <!-- Assuming that GTK is default Window System type on Linux -->
+    <condition property="ws" value="gtk">
+        <isset property="is.linux"/>
+    </condition>
+
+    <!-- ================ Setup ================ -->
+    <target name="setup"
+        depends="install.eut,install.eclipse,setup.configuration"
+        description="Download and install EUT, Eclipse SDK; configuring EUT settings">
+    </target>
+
+    <target name="install.eut"
+        description="Download and unpack Eclipse Unit Tests archive">
+        <mkdir dir="${work.dir}"/>
+        <get src="${eut.location}/${eut.filename}"
+            dest="${work.dir}/${eut.filename}"
+            usetimestamp="true"
+            verbose="true" />
+        <unzip src="${work.dir}/${eut.filename}" dest="${work.dir}"/>
+   </target>
+
+    <target name="install.eclipse"
+        description="Download Eclipse archive"
+        depends="install.eut">
+        <mkdir dir="${work.dir}"/>
+        <get src="${eclipse.location}/${eclipse.filename}"
+            dest="${eut.work.dir}/${eclipse.filename}"
+            usetimestamp="true"
+            verbose="true" />
+        <!-- Delete unused Eclipse SDK archives in order to make EUT scripts
+        work properly -->
+        <delete failonerror="false">
+            <fileset dir="${eut.work.dir}">
+                <filename name="eclipse-SDK*.tar.gz"/>
+                <filename name="eclipse-SDK*.zip"/>
+                <not>
+                    <filename name="${eclipse.filename}"/>
+                </not>
+            </fileset>
+        </delete>
+    </target>
+
+    <target name="setup.configuration"
+        depends="patch.linux.x86_64,patch.runtests.display,patch.label.properties,patch.test.xml"
+        description="Configure EUT settings files">
+    </target>
+
+    <target name="patch.linux.x86_64" if="is.linux.x86_64">
+        <replace file="${eut.work.dir}/runtests"
+            token="$vm -jar eclipse/startup.jar -Dosgi.ws=$ws"
+            value="$vm -jar eclipse/startup.jar -DsetupTarget=setup-tar.gz -DruntimeArchive=${eclipse.filename} -Dosgi.ws=$ws"/>
+    </target>
+
+    <target name="patch.runtests.display" if="is.linux">
+        <replace file="${eut.work.dir}/runtests"
+            token="DISPLAY="
+            value="#DISPLAY="/>
+    </target>
+
+    <target name="patch.label.properties"
+        description="Set Eclipse build id to use">
+        <echo file="${eut.work.dir}/label.properties" append="false">
+            buildId=${eclipse.buildid}
+        </echo>
+   </target>
+
+    <target name="patch.test.xml"
+        description="Modify EUT test.xml configuration file to always use J2SE-5.0">
+        <replace file="${eut.work.dir}/test.xml">
+            <replacetoken><![CDATA[<param name="testPlugin"]]></replacetoken>
+            <replacevalue><![CDATA[<param name="jvm" value="${J2SE-5.0}" />
+            <param name="testPlugin"]]></replacevalue>
+        </replace>
+   </target>
+
+
+    <!-- ================ Run ================ -->
+    <path id="test.jre.home.path.id">
+        <pathelement
+        location="${test.jre.home}"/>
+    </path>
+    <pathconvert targetos="unix"
+        property="test.jre.home.path"
+        refid="test.jre.home.path.id"/>
+
+    <target name="run"
+        depends="run.configuration,run.tests,run.postprocess"
+        description="Configure and run EUT, process results">
+    </target>
+
+    <target name="run.configuration"
+        depends="configure.properties.file,clean.before.run">
+    </target>
+
+    <target name="configure.properties.file"
+        description="Delete old properties file and specify the path to JRE under test and other properties"
+        depends="delete.properties.file,configure.properties.file.common,configure.properties.file.teamcvs">
+    </target>
+
+     <target name="delete.properties.file"
+        description="Delete old eclipse-testing/properties.file">
+        <delete file="${eut.work.dir}/properties.file"  failonerror="false"/>
+    </target>
+
+    <target name="configure.properties.file.teamcvs"
+        description="Specify CVS settings for Team CVS tests"
+        if="cvs.settings.specified">
+        <echo file="${eut.work.dir}/properties.file" append="true">
+            cvs_user=${cvs_user}
+            cvs_password=${cvs_password}
+            cvs_host=${cvs_host}
+            cvs_root=${cvs_root}
+        </echo>
+    </target>
+
+    <target name="configure.properties.file.common"
+        description="Specify the path to JRE under test and other properties">
+        <delete file="${eut.work.dir}/properties.file"  failonerror="false"/>
+        <echo file="${eut.work.dir}/properties.file" append="true">
+            J2SE-5.0=${test.jre.home.path}/bin/java
+            extraVMargs=${vm.options}
+            timeout=${timeout}
+        </echo>
+    </target>
+
+    <!-- Delete old results files and work directories -->
+    <target name="clean.before.run"
+        description="Delete old results files and work directories">
+        <delete dir="${eut.work.dir}/results" failonerror="false"/>
+        <delete dir="${eut.work.dir}/eclipse" failonerror="false"/>
+        <delete file="${work.dir}/report.txt" failonerror="false"/>
+    </target>
+
+    <!-- Launch main EUT script -->
+    <target name="run.tests" description="Launch EUT run">
+        <exec executable="${cmd}" dir="${eut.work.dir}" failonerror="false" logError="false" resultproperty="resultproperty">
+            <arg line="${cmd.arg} runtests${cmd.suffix} -os ${os.eclipse.notation} -ws ${ws} -arch ${arch} -properties properties.file ${tests}"/>
+            <redirector alwaysLog="true" logError="false" output="${work.dir}/output.txt"/>
+        </exec>
+        <loadfile srcfile="${work.dir}/output.txt"
+            property="output.contains.build.failed.message">
+            <filterchain>
+                <linecontains>
+                    <contains value="BUILD FAILED"/>
+                </linecontains>
+            </filterchain>
+        </loadfile>
+        <loadfile srcfile="${work.dir}/output.txt"
+            property="output.contains.build.success.message">
+            <filterchain>
+                <linecontains>
+                    <contains value="BUILD SUCCESSFUL"/>
+                </linecontains>
+            </filterchain>
+        </loadfile>
+        <condition property="eut.script.status" value="EUT SCRIPT FAILED" else="EUT SCRIPT PASSED">
+            <or>
+                <isset property="output.contains.build.failed.message"/>
+                <not>
+                <isset property="output.contains.build.success.message"/>
+                </not>
+                <not>
+                    <equals arg1="${resultproperty}" arg2="0"/>
+                </not>
+            </or>
+        </condition>
+        <echo file="${work.dir}/output.txt"
+            message="${eut.script.status}"
+            append="true"/>
+    </target>
+
+    <!-- Post-process run results, compose report, store results and decide whether run failed or not -->
+    <target name="run.postprocess"
+        depends="create.postprocess.tmpdir,run.postprocess.check.output,compose.report,store.results,clean.postprocess.tmpdir,check.status"
+        description="Post-process run results">
+    </target>
+
+    <!-- clean & create tmp directory for temporary files generated during results post-processing -->
+    <target name="create.postprocess.tmpdir">
+        <delete dir="${work.dir}/postprocess.tmpdir"/>
+        <mkdir dir="${work.dir}/postprocess.tmpdir"/>
+        <property name="tmp.dir" location="${work.dir}/postprocess.tmpdir"/>
+    </target>
+
+    <!-- clean tmp directory -->
+    <target name="clean.postprocess.tmpdir">
+        <delete dir="${tmp.dir}"/>
+    </target>
+
+    <!-- Make some preparations before post-processing results -->
+    <target name="run.postprocess.check.output">
+        <condition property="output.txt.available">
+            <available file="${work.dir}/output.txt"/>
+        </condition>
+        <condition property="result.xml.directory.not.empty">
+            <and>
+                <available file="${eut.work.dir}/results/xml"/>
+                <length when="greater" length="0">
+                    <fileset dir="${eut.work.dir}/results/xml" includes="*.xml"/>
+                </length>
+           </and>
+        </condition>
+        <condition property="all.output.available">
+            <and>
+                <isset property="output.txt.available"/>
+                <isset property="result.xml.directory.not.empty"/>
+            </and>
+        </condition>
+    </target>
+
+    <!-- Process run results and compose report taking into account efl -->
+    <target name="compose.report"
+        depends="configure.efl,setup.efl,compose.report.header,compose.report.print.unexpected,compose.report.fatal.failure.message"
+        description="Process run results and compose report taking into account efl">
+    </target>
+
+    <!-- Look for os specific efl or use the empty one if necessary -->
+    <target name="configure.efl">
+        <condition property="os.specific.efl.exists">
+            <available file="${basedir}/efl.${os}.${arch}"/>
+        </condition>
+        <condition property="efl" value="efl.${os}.${arch}"
+            else="efl.empty">
+            <isset property="os.specific.efl.exists"/>
+        </condition>
+    </target>
+
+    <target name="setup.efl"
+        depends="setup.empty.efl,setup.non-empty.efl"
+        description="Process efl if there is one or create the empty efl">
+    </target>
+
+    <target name="setup.empty.efl" unless="os.specific.efl.exists">
+        <!-- Create empty expected failures list in order to use if
+        no expected failures lists for the platform are specified -->
+        <delete file="${tmp.dir}/${efl}"/>
+        <touch file="${tmp.dir}/${efl}"/>
+        <copy file="${tmp.dir}/${efl}" tofile="${tmp.dir}/efl.work" overwrite="true"/>
+    </target>
+
+    <target name="setup.non-empty.efl" if="os.specific.efl.exists">
+        <!-- Copy efl and remove comments -->
+        <copy file="${basedir}/${efl}"
+            tofile="${tmp.dir}/efl.work"
+            overwrite="true"
+            failonerror="false">
+            <filterchain>
+                <tokenfilter>
+                    <replaceregex pattern="(.*?)#.*" replace="\1" flags="m"/>
+                </tokenfilter>
+            </filterchain>
+        </copy>
+    </target>
+
+    <!-- Print arch, os and JRE under test info to report file -->
+    <target name="compose.report.header" depends="compose.report.get.java.version">
+        <concat destfile="${work.dir}/report.txt" append="false">
+            <header trimleading="true">
+            ================================================
+            Eclipse Unit Tests on ${os} ${arch}. Tested JRE:
+            ================================================
+            </header>
+            <fileset dir="${work.dir}" includes="tmpfile.java.version"/>
+            <footer trimleading="true">
+            JRE options: ${vm.options}
+            ===============================
+            </footer>
+        </concat>
+    </target>
+
+    <!-- Print unexpected failures, errors, crashes details to report file -->
+    <target name="compose.report.print.unexpected"
+        depends="compose.report.crashes,compose.report.failures.errors"
+        description="Print the list of unexpected failures, errors and crashes"
+        if="all.output.available">
+        <length file="${tmp.dir}/tmpfile.unexpected.crash.count" property="unexpected.crash.count"/>
+        <length file="${tmp.dir}/tmpfile.unexpected.failure.count" property="unexpected.failure.count"/>
+        <length file="${tmp.dir}/tmpfile.unexpected.error.count" property="unexpected.error.count"/>
+        <concat destfile="${work.dir}/report.txt" append="false">
+            <header trimleading="true">
+            ================================================
+            Eclipse Unit Tests on ${os} ${arch}. Tested JRE:
+            ================================================
+            </header>
+            <fileset dir="${tmp.dir}" includes="tmpfile.java.version"/>
+            <footer trimleading="true">
+            JRE options: ${vm.options}
+            ===============================
+            </footer>
+        </concat>
+        <concat destfile="${work.dir}/report.txt" append="true">
+            <header trimleading="true">
+                Unexpected failures (${unexpected.failure.count}):
+            </header>
+            <fileset dir="${tmp.dir}" includes="tmpfile.unexpected.failure"/>
+        </concat>
+        <concat destfile="${work.dir}/report.txt" append="true">
+            <header trimleading="true">
+                Unexpected errors (${unexpected.error.count}):
+            </header>
+            <fileset dir="${tmp.dir}" includes="tmpfile.unexpected.error"/>
+        </concat>
+        <concat destfile="${work.dir}/report.txt" append="true">
+            <header trimleading="true">
+                Unexpected crashes (${unexpected.crash.count}):
+            </header>
+            <fileset dir="${tmp.dir}" includes="tmpfile.unexpected.crash"/>
+        </concat>
+    </target>
+
+    <!-- If results files (eclipse-testing/results/xml/*.xml or output file miss,
+    compose fatal error report -->
+    <target name="compose.report.fatal.failure.message"
+        depends="compose.report.check.fatal.failure.type,compose.report.if.no.output,compose.report.if.eut.script.failed,compose.report.if.results.dir.empty"
+        unless="all.output.available">
+    </target>
+
+    <!-- Copy report file and detailed output to specified results directory -->
+    <target name="store.results"
+        depends="compose.report">
+        <copy todir="${res.dir}">
+            <fileset dir="${work.dir}" includes="output.txt,report.txt"/>
+        </copy>
+        <mkdir dir="${res.dir}/results"/>
+        <copy todir="${res.dir}/results">
+            <fileset dir="${eut.work.dir}/results"/>
+        </copy>
+
+    </target>
+
+    <!-- Check whether there are fatal failure messages in report file or
+    unexpected failures information and fail/pass depending on this check -->
+    <target name="check.status"
+        depends="compose.report">
+        <loadfile srcfile="${work.dir}/report.txt"
+                property="fatal.failed.status">
+                <filterchain>
+                    <linecontains>
+                        <contains value="EUT FAILED:"/>
+                    </linecontains>
+                </filterchain>
+        </loadfile>
+        <loadfile srcfile="${work.dir}/report.txt"
+            property="report.contains.unexpected.failures.info">
+            <filterchain>
+                <linecontains>
+                    <contains value="Unexpected failures ("/>
+                </linecontains>
+            </filterchain>
+        </loadfile>
+        <loadfile srcfile="${work.dir}/report.txt"
+            property="no.unexpected.failures">
+            <filterchain>
+                <linecontains>
+                    <contains value="Unexpected failures (0):"/>
+                </linecontains>
+            </filterchain>
+        </loadfile>
+        <loadfile srcfile="${work.dir}/report.txt"
+            property="no.unexpected.errors">
+            <filterchain>
+                <linecontains>
+                    <contains value="Unexpected errors (0):"/>
+                </linecontains>
+            </filterchain>
+        </loadfile>
+        <loadfile srcfile="${work.dir}/report.txt"
+            property="no.unexpected.crashes">
+            <filterchain>
+                <linecontains>
+                    <contains value="Unexpected crashes (0):"/>
+                </linecontains>
+            </filterchain>
+        </loadfile>
+        <condition property="unexpected.failures.exist">
+            <and>
+                <isset property="report.contains.unexpected.failures.info"/>
+                <not>
+                    <and>
+                        <isset property="no.unexpected.failures"/>
+                        <isset property="no.unexpected.errors"/>
+                        <isset property="no.unexpected.crashes"/>
+                    </and>
+                </not>
+            </and>
+        </condition>
+        <fail message="EUT failed: Fatal error">
+            <condition>
+                <or>
+                    <isset property="fatal.failed.status"/>
+                    <not>
+                        <isset property="report.contains.unexpected.failures.info"/>
+                    </not>
+                </or>
+            </condition>
+        </fail>
+        <fail message="EUT failed: There are unexpected failures">
+            <condition>
+                <isset property="unexpected.failures.exist"/>
+            </condition>
+        </fail>
+        <echo message="EUT passed!"/>
+   </target>
+
+   <!-- Auxiliary results post-process tasks -->
+    <target name="compose.report.crashes"
+        description="Compose the list of unexpected crashes and its number"
+        if="all.output.available">
+        <!-- Getting the list of all suites that were actually run -->
+        <copy file="${work.dir}/output.txt"
+            tofile="${tmp.dir}/tmpfile.all.run.suites"
+            overwrite="true">
+            <filterchain>
+                <linecontains>
+                    <contains value="Running org.eclipse." />
+                </linecontains>
+                <tokenfilter>
+                    <containsregex pattern=".*(org.eclipse[\.|\w]+).*"
+                        replace="\1"
+                        flags=""/>
+                </tokenfilter>
+            </filterchain>
+        </copy>
+        <!-- Getting the list of suites that have results written in junit format logs (not crashed) -->
+        <concat destfile="${tmp.dir}/tmpfile.not.crashed.suites"
+            append="false">
+            <fileset dir="${eut.work.dir}/results/xml" includes="*.xml"/>
+               <filterchain>
+                <tokenfilter>
+                    <containsregex pattern=".*?testsuite.*name=&quot;(.*?)&quot;.*package=&quot;(.*?)&quot;.*"
+                        replace="\2.\1"
+                        flags="mg"/>
+                </tokenfilter>
+            </filterchain>
+        </concat>
+        <!-- Getting crashes list -->
+        <copy file="${tmp.dir}/tmpfile.all.run.suites"
+            tofile="${tmp.dir}/tmpfile.crashes.list"
+            overwrite="true"/>
+        <!-- Using fake token and value in order to avoid failures in case of empty replacefilterfile -->
+        <replace file="${tmp.dir}/tmpfile.crashes.list"
+            replacefilterfile="${tmp.dir}/tmpfile.not.crashed.suites"
+            token="fake_token"
+            value="fake_token">
+        </replace>
+        <!-- Get unexpected crashes only -->
+        <copy file="${tmp.dir}/tmpfile.crashes.list"
+            tofile="${tmp.dir}/tmpfile.unexpected.crash"
+            overwrite="true"/>
+        <replace file="${tmp.dir}/tmpfile.unexpected.crash"
+            replacefilterfile="${tmp.dir}/efl.work"
+            token="fake_token"
+            value="fake_token">
+        </replace>
+        <!-- Get the number of unexpected crashes -->
+        <replaceregexp file="${tmp.dir}/tmpfile.unexpected.crash"
+            match="^\s*$"
+            replace=""
+            flags="gm"/>
+        <copy file="${tmp.dir}/tmpfile.unexpected.crash"
+            tofile="${tmp.dir}/tmpfile.unexpected.crash.ignoreblank"
+            overwrite="true">
+            <filterchain>
+                <ignoreblank/>
+            </filterchain>
+        </copy>
+        <move file="${tmp.dir}/tmpfile.unexpected.crash.ignoreblank" tofile="${tmp.dir}/tmpfile.unexpected.crash"/>
+        <copy file="${tmp.dir}/tmpfile.unexpected.crash"
+            tofile="${tmp.dir}/tmpfile.unexpected.crash.count.tmp"
+            overwrite="true">
+            <filterchain>
+                <tokenfilter>
+                    <replaceregex pattern="^.*$" replace="+" flags="mg"/>
+                </tokenfilter>
+            </filterchain>
+        </copy>
+        <copy file="${tmp.dir}/tmpfile.unexpected.crash.count.tmp"
+            tofile="${tmp.dir}/tmpfile.unexpected.crash.count"
+            overwrite="true">
+            <filterchain>
+                <striplinebreaks/>
+            </filterchain>
+        </copy>
+    </target>
+
+    <target name="compose.report.pre-process.failures.and.errors"
+        description="Pre-processing results to compose the list of unexpected failures and errors and its number"
+        if="all.output.available">
+        <!-- Process run results and remove passed testcases and properties tags,
+        leaving failures, errors and additional testsuites info in order to work
+        with a smaller file -->
+        <concat destfile="${tmp.dir}/tmpfile.failures.errors.testcases"
+            append="false">
+            <header trimleading="true">This file shouldn't be empty</header>
+            <fileset dir="${eut.work.dir}/results/xml" includes="*.xml"/>
+             <filterchain>
+                <tokenfilter>
+                    <replaceregex pattern='\s*&lt;testcase.*?&gt;\s*&lt;\/testcase&gt;\s*'
+                        replace=""
+                        flags="mg"/>
+                </tokenfilter>
+                <tokenfilter>
+                    <replaceregex pattern='\s*&lt;property.*?&gt;\s*&lt;\/property&gt;\s*'
+                        replace=""
+                        flags="mg"/>
+                </tokenfilter>
+                <tokenfilter>
+                    <ignoreblank/>
+                </tokenfilter>
+            </filterchain>
+        </concat>
+        <fixcrlf srcdir="${tmp.dir}"
+            eol="unix"
+            includes="tmpfile.failures.errors.testcases"
+        />
+        <!-- Make copy of efl.work with replace pattern in order to match expected failures -->
+        <copy file="${tmp.dir}/efl.work" tofile="${tmp.dir}/tmpfile.efl.work.pattern">
+            <filterchain>
+                <tokenfilter>
+                    <replaceregex pattern='(.*)\.([a-z].*)'
+                        replace='&lt;testcase\\\\\\\ classname\\\\\\\=\\\\\\\"\1\\\\\\\"\\\\\\\ name\\\\\\\=\\\\\\\"\2\\\\\\\"=EXPECTED&lt;testcase classname="\1" name="\2"'
+                        flags="mg"/>
+                </tokenfilter>
+            </filterchain>
+        </copy>
+        <!-- Mark all expected failures and errors -->
+        <replace file="${tmp.dir}/tmpfile.failures.errors.testcases"
+            replacefilterfile="${tmp.dir}/tmpfile.efl.work.pattern"
+            token="fake_token"
+            value="fake_token"/>
+        <!-- Remove all expected failures and errors -->
+        <copy file="${tmp.dir}/tmpfile.failures.errors.testcases"
+            tofile="${tmp.dir}/tmpfile.unexpected.failures.errors.testcases"/>
+        <replaceregexp file="${tmp.dir}/tmpfile.unexpected.failures.errors.testcases"
+            match='\s*EXPECTED&lt;testcase.*?&lt;\/testcase&gt;'
+            replace=''
+            flags="sg"/>
+    </target>
+
+    <target name="compose.report.process.unexpected.failures.errors"
+        description="Process the log file with marked expected failure and cut unexpected failures or errors depending on given ${type}"
+        if="all.output.available">
+        <!-- Type should be specified as param: failure or error -->
+        <echo message="Processing: ${type} using file ${work.dir}/tmpfile.unexpected.failures.errors.testcases"/>
+        <fail message="FAIL: type of failure (failure or error) should be specified!">
+            <condition>
+                <not>
+                    <isset property="type"/>
+                </not>
+            </condition>
+        </fail>
+        <copy file="${tmp.dir}/tmpfile.unexpected.failures.errors.testcases" tofile="${tmp.dir}/tmpfile.unexpected.${type}"/>
+        <!-- Mark testcases -->
+        <replaceregexp
+            file="${tmp.dir}/tmpfile.unexpected.${type}"
+            match='\s*&lt;testcase\s*classname="(\S*?)"\s*name="([\S ]*?)"[\S ]*?&gt;\s*&lt;${type}.*?&gt;(.*?)&lt;\/${type}&gt;.*?&lt;\/testcase&gt;\s*'
+            replace='@BEGIN_MARK@${line.separator}Testcase: \1.\2:${line.separator}\3@END_MARK@'
+            flags="sg"
+        />
+        <concat append="true" destfile="${tmp.dir}/tmpfile.unexpected.${type}.tmp">
+            <header trimleading="true">@END_MARK@</header>
+            <fileset dir="${tmp.dir}" includes="tmpfile.unexpected.${type}"/>
+        </concat>
+        <copy file="${tmp.dir}/tmpfile.unexpected.${type}.tmp"
+            tofile="${tmp.dir}/tmpfile.unexpected.${type}"/>
+        <!-- Remove everything expect marked testcases -->
+        <move file="${tmp.dir}/tmpfile.unexpected.${type}.tmp"
+            tofile="${tmp.dir}/tmpfile.unexpected.${type}"/>
+        <replaceregexp file="${tmp.dir}/tmpfile.unexpected.${type}"
+            match='@END_MARK@.*?@BEGIN_MARK@'
+            replace=''
+            flags="sg"/>
+        <replaceregexp file="${tmp.dir}/tmpfile.unexpected.${type}"
+            match='@END_MARK@.*'
+            replace=''
+            flags="s"/>
+        <!-- Get the number of unexpected failures/errors -->
+        <copy file="${tmp.dir}/tmpfile.unexpected.${type}"
+            tofile="${tmp.dir}/tmpfile.unexpected.${type}.count">
+            <filterchain>
+                <tokenfilter>
+                    <containsregex pattern="\s*Testcase:.*" replace="+" flags=""/>
+                </tokenfilter>
+                <striplinebreaks/>
+            </filterchain>
+        </copy>
+    </target>
+
+    <target name="compose.report.failures.errors"
+        description="Compose the list of unexpected failures and errors and its number"
+        depends="compose.report.pre-process.failures.and.errors"
+        if="all.output.available">
+         <!-- Get the list of unexpected failures -->
+        <antcall target="compose.report.process.unexpected.failures.errors">
+            <param name="type" value="failure"/>
+        </antcall>
+        <!-- Get the list of unexpected errors -->
+        <antcall target="compose.report.process.unexpected.failures.errors">
+            <param name="type" value="error"/>
+        </antcall>
+    </target>
+
+    <target name="compose.report.get.java.version">
+        <java jvm="${test.jre.home.path}/bin/java"
+            fork="true"
+            classname="."
+            failonerror="false"
+            logError="false"
+            output="${tmp.dir}/tmpfile.java.version">
+            <jvmarg value="-version"/>
+        </java>
+    </target>
+
+    <target name="compose.report.check.fatal.failure.type"
+        unless="all.output.available">
+        <loadfile srcfile="${work.dir}/output.txt"
+                property="eut.script.passed">
+                <filterchain>
+                    <linecontains>
+                        <contains value="EUT SCRIPT PASSED"/>
+                    </linecontains>
+                </filterchain>
+        </loadfile>
+        <condition property="eut.script.failed">
+            <not>
+                <isset property="eut.script.passed"/>
+            </not>
+        </condition>
+        <condition property="output.txt.not.avaliable">
+            <not>
+        <isset property="output.txt.available"/>
+            </not>
+        </condition>
+    </target>
+
+    <target name="compose.report.if.no.output"
+        description="Fail if not output file found"
+        if="output.txt.not.available"
+        unless="all.output.available">
+        <echo
+            file="${work.dir}/report.txt"
+            append="true">
+EUT FAILED: Fatal error. EUT output (${work.dir}/output.txt) not found!
+        </echo>
+    </target>
+
+    <target name="compose.report.if.results.dir.empty"
+        description="Fail if result xml directory is empty"
+        depends="compose.report.tail.eut.output"
+        unless="all.output.available"
+        if="output.txt.available">
+        <echo
+            file="${work.dir}/report.txt"
+            append="true">
+EUT FAILED: Fatal error. Results directory is empty!
+        </echo>
+    </target>
+
+    <target name="compose.report.if.eut.script.failed"
+        description="Fail if output contains failure message or EUT script returned non-zero code"
+        depends="compose.report.tail.eut.output"
+        unless="all.output.available"
+        if="eut.script.failed">
+        <echo
+            file="${work.dir}/report.txt"
+            append="true">
+EUT FAILED: Fatal error. Output contains failure message or EUT script returned non-zero code
+        </echo>
+    </target>
+
+    <target name="compose.report.tail.eut.output"
+        unless="all.output.available">
+        <concat destfile="${work.dir}/report.txt"
+            append="true"
+            fixlastline="true">
+            <header trimleading="true">
+                ===========
+                EUT output:
+
+            </header>
+            <filelist dir="${work.dir}" files="output.txt"/>
+            <filterchain>
+                <tailfilter lines="20"/>
+            </filterchain>
+            <footer trimleading="true">
+                =================
+            </footer>
+        </concat>
+    </target>
+
+</project>

Propchange: harmony/enhanced/buildtest/branches/2.0/tests/eut/build.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/enhanced/buildtest/branches/2.0/tests/eut/efl.linux.x86
URL: http://svn.apache.org/viewvc/harmony/enhanced/buildtest/branches/2.0/tests/eut/efl.linux.x86?view=auto&rev=548259
==============================================================================
--- harmony/enhanced/buildtest/branches/2.0/tests/eut/efl.linux.x86 (added)
+++ harmony/enhanced/buildtest/branches/2.0/tests/eut/efl.linux.x86 Mon Jun 18 01:41:51 2007
@@ -0,0 +1,300 @@
+#Crashes & Hangs
+
+org.eclipse.jdt.debug.tests.AutomatedSuite                                                          # HARMONY-4066
+org.eclipse.jdt.ui.tests.LeakTestSuite                                                              # JVMPI is unsupported - deprecated functionality, see Bug-2590
+
+#Failures and errors
+
+#Eclipse issues fixed in EUT 3.3 only
+org.eclipse.ant.tests.ui.editor.CodeCompletionTest.testAttributeProposals                           # https://bugs.eclipse.org/bugs/show_bug.cgi?id=176157, fixed in EUT 3.3
+org.eclipse.jdt.apt.tests.MirrorTests.testMirror                                                    # HARMONY-3390 = https://bugs.eclipse.org/bugs/show_bug.cgi?id=161492, fixed in EUT 3.3
+org.eclipse.jdt.ui.tests.nls.NLSSourceModifierTest.testBug95708_2                                   # HARMONY-3391 = https://bugs.eclipse.org/bugs/show_bug.cgi?id=189146, fixed in EUT 3.3
+org.eclipse.jdt.ui.tests.nls.NLSSourceModifierTest.testInsertionOrder2                              # HARMONY-3391 = https://bugs.eclipse.org/bugs/show_bug.cgi?id=189146, fixed in EUT 3.3
+
+
+org.eclipse.core.tests.internal.runtime.PlatformURLSessionTest.test1OutputOnReadOnly                # Invalid: intermittently fail on RI, looks like test issue
+org.eclipse.core.tests.internal.runtime.PlatformURLSessionTest.test2Resolution                      # Invalid: intermittently fail on RI, looks like test issue
+
+#To be investigated:
+
+org.eclipse.jdt.core.tests.model.JavaProjectTests.testExtraJavaLikeExtension1                       # to be investigated, similar to HARMONY-3393
+org.eclipse.jdt.core.tests.model.JavaProjectTests.testUserLibrary                                   # to be investigated, similar to HARMONY-3393
+org.eclipse.jdt.core.tests.model.ClasspathTests.testEncodeDecodeEntry02                             # to be investigated, similar to HARMONY-3393
+org.eclipse.jdt.core.tests.model.ClasspathTests.testEncodeDecodeEntry04                             # to be investigated, similar to HARMONY-3393
+org.eclipse.jdt.core.tests.model.ClasspathTests.testEncodeDecodeEntry05                             # to be investigated, similar to HARMONY-3393
+org.eclipse.jdt.core.tests.model.ClasspathTests.testUnknownAttributes                               # to be investigated, similar to HARMONY-3393
+org.eclipse.jdt.core.tests.model.ClasspathTests.testUnknownElements2                                # to be investigated, similar to HARMONY-3393
+org.eclipse.jdt.core.tests.model.ReconcilerTests.testDeleteTwoMethods                               # to be investigated, similar to HARMONY-3393
+org.eclipse.jdt.core.tests.model.WorkingCopyOwnerTests.testBecomeWorkingCopy3                       # to be investigated, similar to HARMONY-3393
+org.eclipse.jdt.core.tests.model.JavaLikeExtensionsTests.testGetJavaLikeExtensions01                # to be investigated, similar to HARMONY-3393
+org.eclipse.jdt.core.tests.model.JavaLikeExtensionsTests.testGetJavaLikeExtensions02                # to be investigated, similar to HARMONY-3393
+
+
+#Known issues
+org.eclipse.core.tests.runtime.content.IContentTypeManagerTest.testContentDescription               # HARMONY-3343
+org.eclipse.core.tests.runtime.content.IContentTypeManagerTest.testRootElementAndDTDDescriber       # HARMONY-3343
+org.eclipse.jdt.text.tests.PluginsNotLoadedTest.testSearchPluginNotLoaded                           # HARMONY-3361
+org.eclipse.ui.tests.dynamicplugins.BrowserTests.testClass                                          # HARMONY-3359
+org.eclipse.ui.tests.dynamicplugins.PreferencePageTests.testClass                                   # HARMONY-3359
+org.eclipse.ui.tests.dynamicplugins.PropertyPageTests.testClass                                     # HARMONY-3359
+org.eclipse.ui.tests.dynamicplugins.HelpSupportTests.testClass                                      # HARMONY-3359
+org.eclipse.ui.tests.dynamicplugins.DecoratorTests.testClass                                        # HARMONY-3359
+org.eclipse.ui.tests.dynamicplugins.StartupTests.testClass                                          # HARMONY-3359
+org.eclipse.ui.tests.dynamicplugins.EditorTests.testClass                                           # HARMONY-3359
+org.eclipse.ui.tests.dynamicplugins.IntroTests.testClass                                            # HARMONY-3359
+org.eclipse.ui.tests.dynamicplugins.PerspectiveTests.testClass                                      # HARMONY-3359
+org.eclipse.ui.tests.dynamicplugins.ViewTests.testClass                                             # HARMONY-3359
+org.eclipse.ui.tests.dynamicplugins.NewWizardTests.testClass                                        # HARMONY-3359
+org.eclipse.ui.tests.dynamicplugins.ObjectContributionTests.testClass                               # HARMONY-3359
+org.eclipse.jdt.core.tests.model.ClasspathTests.testEncoding                                        # HARMONY-3307
+org.eclipse.jface.tests.databinding.ObservableTest.testAddChangeListener                            # HARMONY-3362
+org.eclipse.jface.tests.databinding.DatabindingContextTest.testBindValueModel                       # HARMONY-3362
+org.eclipse.jface.tests.databinding.DatabindingContextTest.testBindValueTarget                      # HARMONY-3362
+org.eclipse.team.tests.ccvs.core.CVSTestSetup.unknown                                               # Configuration issue, see http://download.eclipse.org/eclipse/downloads/drops/M20070212-1330/automatedtesting.html for CVS configuration instructions
+org.eclipse.team.tests.ccvs.core.CVSUITestSetup.unknown                                             # Configuration issue, see http://download.eclipse.org/eclipse/downloads/drops/M20070212-1330/automatedtesting.html for CVS configuration instructions
+# HARMONY-3393
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0109 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0110 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0111 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0429 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0444 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0499 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0719 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0720 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0729 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0768 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0777 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0778 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0968 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0989 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0991 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.GenericTypeTest.test0992 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.MethodVerifyTest.test088 - 1.5
+#end of HARMONY-3393 affected tests
+# HARMONY-3282
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test001 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test002 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test003 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test004 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test005 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test006 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test007 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test008 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test009 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test010 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test011 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test012 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test016 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test017 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test018 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test020 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test021 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test022 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test023 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test024 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test025 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test026 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test027 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test028 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test029 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test030 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test031 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test032 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test033 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test034 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test035 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test036 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test037 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test038 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test039 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test040 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test041 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test042 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test043 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test044 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test045 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test046 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test047 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test048 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test049 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test050 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test051 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test052 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test053 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test054 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test055 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test056 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test057 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test058 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test059 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test060 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test061 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test062 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.testNegative001 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.testNegative002 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.testNegative003 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.testNegative004 - 1.3
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test001 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test002 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test003 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test004 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test005 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test006 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test007 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test008 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test009 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test010 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test011 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test012 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test016 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test017 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test018 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test020 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test021 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test022 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test023 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test024 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test025 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test026 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test027 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test028 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test029 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test030 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test031 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test032 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test033 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test034 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test035 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test036 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test037 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test038 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test039 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test040 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test041 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test042 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test043 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test044 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test045 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test046 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test047 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test048 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test049 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test050 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test051 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test052 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test053 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test054 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test055 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test056 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test057 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test058 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test059 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test060 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test061 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test062 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.testNegative001 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.testNegative002 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.testNegative003 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.testNegative004 - 1.4
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test001 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test002 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test003 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test004 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test005 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test006 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test007 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test008 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test009 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test010 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test011 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test012 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test016 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test017 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test018 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test020 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test021 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test022 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test023 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test024 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test025 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test026 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test027 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test028 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test029 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test030 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test031 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test032 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test033 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test034 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test035 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test036 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test037 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test038 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test039 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test040 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test041 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test042 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test043 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test044 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test045 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test046 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test047 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test048 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test049 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test050 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test051 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test052 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test053 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test054 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test055 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test056 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test057 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test058 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test059 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test060 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test061 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test062 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.testNegative001 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.testNegative002 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.testNegative003 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.testNegative004 - 1.5
+org.eclipse.jdt.core.tests.eval.DebugEvaluationTest.test063 - 1.5
+# end of HARMONY-3282 failures
+# https://bugs.eclipse.org/bugs/show_bug.cgi?id=192576 - will not be fixed in Eclipse 3.2
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test009 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test010 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test011 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test013 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test014 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test015 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test016 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test017 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test019 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test020 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test021 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test024 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test025 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test026 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test027 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test028 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test030 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test032 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test033 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test034 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test035 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test036 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test037 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test039 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test040 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test041 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test042 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test043 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test046 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test047 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test048 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test049 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test050 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test051 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test052 - 1.5
+org.eclipse.jdt.core.tests.compiler.regression.BatchCompilerTest.test053 - 1.5
+# end of https://bugs.eclipse.org/bugs/show_bug.cgi?id=192576 failures



Mime
View raw message