com pftt2: fix regular expression escape and ui bug: src/com/github/mattficken/io/StringUtil.java src/com/mostc/pftt/ui/PhptHostTab.java
| From: | Anatol Belski | Date: | Thu, 24 Oct 2013 23:44:58 +0000 |
| Subject: | com pftt2: fix regular expression escape and ui bug: src/com/github/mattficken/io/StringUtil.java src/com/mostc/pftt/ui/PhptHostTab.java | ||
| Groups: | php.qa | ||
| Request: | Send a blank email to php-qa+get-68335@lists.php.net to get a copy of this message | ||
Commit: d0575a55d6770cc5a3cabe1c820c7276f85a67f6
Author: Matt Ficken <v-mafick@microsoft.com> Thu, 24 Oct 2013 16:44:58 -0700
Parents: 09e6f7b2982be21fa9d72e86cdfe548c07f92f33
Branches: master
Link: http://git.php.net/?p=pftt2.git;a=commitdiff;h=d0575a55d6770cc5a3cabe1c820c7276f85a67f6
Log:
fix regular expression escape and ui bug
Former-commit-id: a4b4e385f12ddcd6ab9242dd39c64b84a9178dd5
Changed paths:
M src/com/github/mattficken/io/StringUtil.java
M src/com/mostc/pftt/ui/PhptHostTab.java
Diff:
diff --git a/src/com/github/mattficken/io/StringUtil.java
b/src/com/github/mattficken/io/StringUtil.java
index 0657a91..6e4ffa2 100644
--- a/src/com/github/mattficken/io/StringUtil.java
+++ b/src/com/github/mattficken/io/StringUtil.java
@@ -283,6 +283,7 @@ public final class StringUtil {
case '\\':
case '$':
case '+':
+ case ':':
sb.append("\\");
}
sb.append(c);
diff --git a/src/com/mostc/pftt/ui/PhptHostTab.java b/src/com/mostc/pftt/ui/PhptHostTab.java
index 804427f..b152fd5 100644
--- a/src/com/mostc/pftt/ui/PhptHostTab.java
+++ b/src/com/mostc/pftt/ui/PhptHostTab.java
@@ -39,13 +39,13 @@ public class PhptHostTab extends JSplitPane {
protected JPanel panel, button_panel;
protected JProgressBar progress_bar, pass_bar;
protected JButton stop_button, prev_file_button, prev_button, next_file_button, next_button,
to_actual_button, to_expect_button, ignore_button, skip_button, pass_button;
- protected JLabel pass_label, total_label, fail_label, crash_label, xfail_label, xfail_works_label,
skip_label, xskip_label, bork_label, unsupported_label, test_exceptions_label;
+ protected JLabel pass_label, total_label, fail_label, crash_label, xfail_label, xfail_works_label,
skip_label, xskip_label, bork_label, timeout_label, unsupported_label, test_exceptions_label;
protected JMenuBar jmb;
protected JMenu options_menu, status_list_menu;
protected ExpectedActualDiffPHPTDisplay eat_display;
protected JCheckBoxMenuItem host_console_cb;
protected JSplitPane jsp;
- protected final DefaultListModel fail_list_model, crash_list_model, xfail_list_model,
xfail_works_list_model, xskip_list_model, skip_list_model, pass_list_model, bork_list_model,
unsupported_list_model, test_exceptions_list_model;
+ protected final DefaultListModel fail_list_model, crash_list_model, xfail_list_model,
xfail_works_list_model, xskip_list_model, skip_list_model, pass_list_model, bork_list_model,
timeout_list_model, unsupported_list_model, test_exceptions_list_model;
protected JList test_list;
protected JScrollPane test_list_jsp;
protected ConsoleTextEditor host_console;
@@ -69,6 +69,7 @@ public class PhptHostTab extends JSplitPane {
skip_list_model = new DefaultListModel();
pass_list_model = new DefaultListModel();
bork_list_model = new DefaultListModel();
+ timeout_list_model = new DefaultListModel();
unsupported_list_model = new DefaultListModel();
test_exceptions_list_model = new DefaultListModel();
@@ -102,6 +103,8 @@ public class PhptHostTab extends JSplitPane {
panel.add("left", fail_label = new JLabel("0"));
panel.add(new JLabel("CRASH"));
panel.add(crash_label = new JLabel("0"));
+ panel.add(new JLabel("Timeout"));
+ panel.add(timeout_label = new JLabel("0"));
panel.add(new JLabel("Bork"));
panel.add(bork_label = new JLabel("0"));
panel.add("left", new JLabel("XFail Works"));
@@ -287,7 +290,7 @@ public class PhptHostTab extends JSplitPane {
jsp.setDividerLocation(0.75d);
}
- protected int crash, pass, fail, xfail, xfail_works, skip, xskip, bork, unsupported,
test_exceptions; // XXX duplicates functionality from PhptTelemetry
+ protected int crash, pass, fail, xfail, xfail_works, skip, xskip, bork, unsupported, timeout,
test_exceptions; // XXX duplicates functionality from PhptTelemetry
public void showResult(final int total, final int completed, final PhptTestResult result) {
SwingUtilities.invokeLater(new Runnable() {
@@ -360,6 +363,12 @@ public class PhptHostTab extends JSplitPane {
pass_list_model.addElement(result);
break;
+ case TIMEOUT:
+ timeout++;
+ timeout_label.setText(Integer.toString(unsupported));
+
+ timeout_list_model.addElement(result);
+ break;
default:
unsupported++;
unsupported_label.setText(Integer.toString(unsupported));