From 11d83dbed5472c2053e3f54a81c3b8a1e37926bc Mon Sep 17 00:00:00 2001 From: Berk Onat <b.onat@warwick.ac.uk> Date: Wed, 24 Jan 2018 10:22:12 +0000 Subject: [PATCH] Fixed bug at step counter. Adding non-threaded tests. --- parser/parser-gromacs/GromacsParser.py | 6 +- .../nomad_lab/parsers/GromacsParserSpec.scala | 68 ++++++++++++------- 2 files changed, 47 insertions(+), 27 deletions(-) diff --git a/parser/parser-gromacs/GromacsParser.py b/parser/parser-gromacs/GromacsParser.py index 0aa2f37..76070b9 100644 --- a/parser/parser-gromacs/GromacsParser.py +++ b/parser/parser-gromacs/GromacsParser.py @@ -595,11 +595,13 @@ class GromacsParser(SmartParser.ParserBase): self.MDnextstep = steps[-1] + 1 if self.MDcurrentstep in logsteps: self.MDlogstep = self.MDcurrentstep - self.MDlogsteps.pop(0) + if len(self.MDlogsteps)>1: + self.MDlogsteps.pop(0) if len(self.MDlogsteps)>0: self.MDnextlogstep=self.MDlogsteps[0] else: - self.MDnextlogstep=logsteps[-1] + 1 + if len(logsteps)>0: + self.MDnextlogstep=logsteps[-1] self.stepcontrolDict.update({"nextlogsteps" : logsteps}) self.stepcontrolDict.update({"MDcurrentstep" : self.MDcurrentstep}) self.stepcontrolDict.update({"MDcurrenttime" : self.MDcurrentstep*timestep}) diff --git a/src/test/scala/eu/nomad_lab/parsers/GromacsParserSpec.scala b/src/test/scala/eu/nomad_lab/parsers/GromacsParserSpec.scala index 164d2f1..f38025f 100644 --- a/src/test/scala/eu/nomad_lab/parsers/GromacsParserSpec.scala +++ b/src/test/scala/eu/nomad_lab/parsers/GromacsParserSpec.scala @@ -3,34 +3,52 @@ package eu.nomad_lab.parsers import org.specs2.mutable.Specification object GromacsParserTests extends Specification { - "GromacsParserTest" >> { -// "[aminoacids] test with json-events" >> { -// ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/aminoacids/md.log", "json-events") must_== ParseResult.ParseSuccess -// } -// "[aminoacids] test with json" >> { -// ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/aminoacids/md.log", "json") must_== ParseResult.ParseSuccess -// } -// "[argon] test with json-events" >> { -// ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/argon/md.log", "json-events") must_== ParseResult.ParseSuccess -// } -// "[argon] test with json" >> { -// ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/argon/md.log", "json") must_== ParseResult.ParseSuccess -// } -// "[water] test with json-events" >> { -// ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/water/md.log", "json-events") must_== ParseResult.ParseSuccess -// } -// "[water] test with json" >> { -// ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/water/md.log", "json") must_== ParseResult.ParseSuccess -// } -// "[tip4p] test with json-events" >> { -// ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/tip4p/md.log", "json-events") must_== ParseResult.ParseSuccess -// } -// "[tip4p] test with json" >> { -// ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/tip4p/md.log", "json") must_== ParseResult.ParseSuccess -// } + "GromacsParserTest_1" >> { + "[aminoacids] test with json-events" >> { + ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/aminoacids/md.log", "json-events") must_== ParseResult.ParseSuccess + } + } + "GromacsParserTest_2" >> { + "[aminoacids] test with json" >> { + ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/aminoacids/md.log", "json") must_== ParseResult.ParseSuccess + } + } + "GromacsParserTest_3" >> { + "[argon] test with json-events" >> { + ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/argon/md.log", "json-events") must_== ParseResult.ParseSuccess + } + } + "GromacsParserTest_4" >> { + "[argon] test with json" >> { + ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/argon/md.log", "json") must_== ParseResult.ParseSuccess + } + } + "GromacsParserTest_5" >> { + "[water] test with json-events" >> { + ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/water/md.log", "json-events") must_== ParseResult.ParseSuccess + } + } + "GromacsParserTest_6" >> { + "[water] test with json" >> { + ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/water/md.log", "json") must_== ParseResult.ParseSuccess + } + } + "GromacsParserTest_7" >> { + "[tip4p] test with json-events" >> { + ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/tip4p/md.log", "json-events") must_== ParseResult.ParseSuccess + } + } + "GromacsParserTest_8" >> { + "[tip4p] test with json" >> { + ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/tip4p/md.log", "json") must_== ParseResult.ParseSuccess + } + } + "GromacsParserTest_9" >> { "[Fe] test with json-events" >> { ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/fe_test/md.log", "json-events") must_== ParseResult.ParseSuccess } + } + "GromacsParserTest_10" >> { "[Fe] test with json" >> { ParserRun.parse(GromacsParser, "parsers/gromacs/test/examples/fe_test/md.log", "json") must_== ParseResult.ParseSuccess } -- GitLab