tmf: Fix some tests not working in different time zones
authorMarc-Andre Laperle <marc-andre.laperle@ericsson.com>
Sat, 13 Feb 2016 15:23:01 +0000 (16:23 +0100)
committerMarc-Andre Laperle <marc-andre.laperle@ericsson.com>
Mon, 15 Feb 2016 21:38:18 +0000 (16:38 -0500)
Also print the timezone at the start of test to help troubleshoot
if it happens on a server.

Change-Id: I4cd10054f4c767a4089e17447089e401ade19b6e
Signed-off-by: Marc-Andre Laperle <marc-andre.laperle@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/66579
Reviewed-by: Hudson CI
Reviewed-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
Tested-by: Bernd Hufmann <bernd.hufmann@ericsson.com>
tmf/org.eclipse.tracecompass.tmf.ui.swtbot.tests/shared/org/eclipse/tracecompass/tmf/ui/swtbot/tests/shared/SWTBotUtils.java
tmf/org.eclipse.tracecompass.tmf.ui.swtbot.tests/src/org/eclipse/tracecompass/tmf/ui/swtbot/tests/viewers/events/FilterViewerTest.java
tmf/org.eclipse.tracecompass.tmf.ui.swtbot.tests/src/org/eclipse/tracecompass/tmf/ui/swtbot/tests/viewers/events/TestTraceOffsetting.java

index da11de540d20706ee8707609268b8724d2e7a238..652c4594034364cb3d209fce66e3c56310e7d235 100644 (file)
@@ -17,6 +17,7 @@ import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
 import java.util.List;
+import java.util.TimeZone;
 
 import org.eclipse.core.resources.IFolder;
 import org.eclipse.core.resources.IProject;
@@ -309,6 +310,8 @@ public final class SWTBotUtils {
             }
         }
 
+        System.out.println("Time zone: " + TimeZone.getDefault().getDisplayName());
+
         fPrintedEnvironment = true;
     }
 
index b54dd736dfdd498ba4ea5b5fb6bf239655637e45..c64642ac1802e6b040acbd9fd71b7b69e0d140c7 100644 (file)
@@ -20,6 +20,8 @@ import java.io.IOException;
 import org.apache.log4j.ConsoleAppender;
 import org.apache.log4j.Logger;
 import org.apache.log4j.SimpleLayout;
+import org.eclipse.core.runtime.preferences.IEclipsePreferences;
+import org.eclipse.core.runtime.preferences.InstanceScope;
 import org.eclipse.swtbot.eclipse.finder.SWTWorkbenchBot;
 import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotView;
 import org.eclipse.swtbot.swt.finder.SWTBot;
@@ -30,7 +32,10 @@ import org.eclipse.swtbot.swt.finder.widgets.SWTBotTableItem;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotText;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotTree;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
+import org.eclipse.tracecompass.internal.tmf.core.Activator;
 import org.eclipse.tracecompass.tmf.core.io.BufferedRandomAccessFile;
+import org.eclipse.tracecompass.tmf.core.timestamp.ITmfTimePreferencesConstants;
+import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestampFormat;
 import org.eclipse.tracecompass.tmf.ui.swtbot.tests.shared.ConditionHelpers;
 import org.eclipse.tracecompass.tmf.ui.swtbot.tests.shared.SWTBotUtils;
 import org.eclipse.tracecompass.tmf.ui.views.filter.FilterView;
@@ -83,6 +88,10 @@ public class FilterViewerTest {
      */
     @BeforeClass
     public static void init() throws IOException {
+        IEclipsePreferences defaultPreferences = InstanceScope.INSTANCE.getNode(Activator.PLUGIN_ID);
+        defaultPreferences.put(ITmfTimePreferencesConstants.TIME_ZONE, "GMT-05:00");
+        TmfTimestampFormat.updateDefaultFormats();
+
         SWTBotUtils.initialize();
         Thread.currentThread().setName("SWTBot Thread"); // for the debugger
         /* set up for swtbot */
@@ -128,6 +137,10 @@ public class FilterViewerTest {
         SWTBotUtils.deleteProject(PROJECT_NAME, fBot);
         fLogger.removeAllAppenders();
         SWTBotUtils.closeViewById(FilterView.ID, fBot);
+
+        IEclipsePreferences defaultPreferences = InstanceScope.INSTANCE.getNode(Activator.PLUGIN_ID);
+        defaultPreferences.put(ITmfTimePreferencesConstants.TIME_ZONE, "Local Time");
+        TmfTimestampFormat.updateDefaultFormats();
     }
 
     /**
@@ -251,6 +264,7 @@ public class FilterViewerTest {
 
         String ret = applyFilter(fBot, filterName);
         assertEquals("26/100", ret);
+//        filterNodeBot.contextMenu().menu("Delete").click();
     }
 
     /**
@@ -301,6 +315,7 @@ public class FilterViewerTest {
         viewBot.toolbarButton("Save filters").click();
 
         String ret = applyFilter(fBot, filterName);
+//        filterNodeBot.contextMenu().menu("Delete").click();
         assertEquals("50/100", ret);
     }
 
index 57f26de5c4e7583f0d7e387921353b0f5313437c..231b8a0050f3f897250a0b633263e1a7ff3aa354 100644 (file)
@@ -24,6 +24,8 @@ import java.util.regex.Pattern;
 import org.apache.log4j.ConsoleAppender;
 import org.apache.log4j.Logger;
 import org.apache.log4j.SimpleLayout;
+import org.eclipse.core.runtime.preferences.IEclipsePreferences;
+import org.eclipse.core.runtime.preferences.InstanceScope;
 import org.eclipse.jface.bindings.keys.KeyStroke;
 import org.eclipse.swtbot.eclipse.finder.SWTWorkbenchBot;
 import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotEditor;
@@ -33,7 +35,10 @@ import org.eclipse.swtbot.swt.finder.utils.SWTUtils;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotShell;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotTable;
 import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
+import org.eclipse.tracecompass.internal.tmf.core.Activator;
 import org.eclipse.tracecompass.tmf.core.io.BufferedRandomAccessFile;
+import org.eclipse.tracecompass.tmf.core.timestamp.ITmfTimePreferencesConstants;
+import org.eclipse.tracecompass.tmf.core.timestamp.TmfTimestampFormat;
 import org.eclipse.tracecompass.tmf.ui.swtbot.tests.shared.ConditionHelpers;
 import org.eclipse.tracecompass.tmf.ui.swtbot.tests.shared.SWTBotUtils;
 import org.junit.After;
@@ -84,6 +89,10 @@ public class TestTraceOffsetting {
         fLogger.addAppender(new ConsoleAppender(new SimpleLayout()));
         fBot = new SWTWorkbenchBot();
 
+        IEclipsePreferences defaultPreferences = InstanceScope.INSTANCE.getNode(Activator.PLUGIN_ID);
+        defaultPreferences.put(ITmfTimePreferencesConstants.TIME_ZONE, "GMT-05:00");
+        TmfTimestampFormat.updateDefaultFormats();
+
         SWTBotUtils.closeView("welcome", fBot);
 
         SWTBotUtils.switchToTracingPerspective();
@@ -106,6 +115,10 @@ public class TestTraceOffsetting {
     public void cleanup() {
         fLocation.delete();
         fLogger.removeAllAppenders();
+
+        IEclipsePreferences defaultPreferences = InstanceScope.INSTANCE.getNode(Activator.PLUGIN_ID);
+        defaultPreferences.put(ITmfTimePreferencesConstants.TIME_ZONE, "Local Time");
+        TmfTimestampFormat.updateDefaultFormats();
     }
 
     /**
This page took 0.030241 seconds and 5 git commands to generate.