Index: /branches/2520_PersistenceReintegration/HeuristicLab.Tests/HeuristicLab.Persistence.Fossil/UseCases.cs
===================================================================
--- /branches/2520_PersistenceReintegration/HeuristicLab.Tests/HeuristicLab.Persistence.Fossil/UseCases.cs (revision 16554)
+++ /branches/2520_PersistenceReintegration/HeuristicLab.Tests/HeuristicLab.Persistence.Fossil/UseCases.cs (revision 16555)
@@ -31,4 +31,5 @@
using HeuristicLab.Analysis;
using HeuristicLab.Common;
+using HeuristicLab.Core;
using HeuristicLab.Data;
using HeuristicLab.Persistence.Core;
@@ -134,5 +135,5 @@
[TestMethod]
[TestCategory("Persistence.Fossil")]
- [TestProperty("Time", "short")]
+ [TestProperty("Time", "long")]
public void TestLoadingSamples() {
var path = @"C:\reps\hl-core\branches\2520_PersistenceReintegration\HeuristicLab.Optimizer\3.3\Documents";
@@ -164,4 +165,32 @@
}
}
+ [TestMethod]
+ [TestCategory("Persistence.Fossil")]
+ [TestProperty("Time", "long")]
+ public void TestLoadingRunAndStoreSamples() {
+ var path = @"C:\reps\hl-core\branches\2520_PersistenceReintegration\HeuristicLab.Optimizer\3.3\Documents";
+ var serializer = new ProtoBufSerializer();
+ foreach (var fileName in Directory.EnumerateFiles(path, "*.hl")) {
+ var original = XmlParser.Deserialize(fileName);
+
+ var exec = original as IExecutable;
+ if (exec != null) {
+ exec.Paused += (sender, e) => {
+ serializer.Serialize(exec, fileName + "_paused.proto");
+ Console.WriteLine("Paused File: " + fileName);
+ };
+ exec.Stopped += (sender, e) => {
+ serializer.Serialize(exec, fileName + "_stopped.proto");
+ Console.WriteLine("Stopped File: " + fileName);
+ };
+ var t = exec.StartAsync();
+ System.Threading.Thread.Sleep(20000); // wait 20 secs
+ if (exec.ExecutionState == ExecutionState.Started) { // only if not already stopped
+ exec.Pause();
+ }
+ }
+ }
+ }
+
[TestMethod]
Index: /branches/2520_PersistenceReintegration/HeuristicLab.Tests/HeuristicLab.Tests.csproj
===================================================================
--- /branches/2520_PersistenceReintegration/HeuristicLab.Tests/HeuristicLab.Tests.csproj (revision 16554)
+++ /branches/2520_PersistenceReintegration/HeuristicLab.Tests/HeuristicLab.Tests.csproj (revision 16555)
@@ -116,6 +116,6 @@
..\packages\Google.Protobuf.3.6.1\lib\net45\Google.Protobuf.dll
-
- ..\packages\HEAL.Fossil.1.0.1\lib\netstandard2.0\HEAL.Fossil.dll
+
+ ..\packages\HEAL.Fossil.1.0.2-pre-02\lib\netstandard2.0\HEAL.Fossil.dll
Index: /branches/2520_PersistenceReintegration/HeuristicLab.Tests/packages.config
===================================================================
--- /branches/2520_PersistenceReintegration/HeuristicLab.Tests/packages.config (revision 16554)
+++ /branches/2520_PersistenceReintegration/HeuristicLab.Tests/packages.config (revision 16555)
@@ -2,5 +2,5 @@
-
+