From fc33a99b231cc3ac00bdf815751f4a3f290cf274 Mon Sep 17 00:00:00 2001 From: GPayne Date: Wed, 21 Apr 2021 15:19:16 -0600 Subject: [PATCH] Added all image-comparison test files --- tests/visual/VisualTesting.Jenkinsfile | 88 ++++++++++++++++++ tests/visual/apollo/11landing.ostest | 14 +++ tests/visual/apollo/11landingsite.ostest | 16 ++++ tests/visual/apollo/11orbits.ostest | 14 +++ tests/visual/apollo/17landingsite.ostest | 18 ++++ tests/visual/apollo/preearthrise.ostest | 10 ++ tests/visual/default/DefaultEarth.ostest | 8 ++ .../visual/default/DefaultSolarSystem.ostest | 10 ++ tests/visual/default/MarsHiRISE.ostest | 26 ++++++ tests/visual/default/MoonSurface.ostest | 14 +++ .../RecordingDefaultSolarSystem.osrecording | Bin 0 -> 117874 bytes tests/visual/gaia/gaiadefaultstart.ostest | 12 +++ tests/visual/gaia/gaiamilkyway.ostest | 14 +++ .../visual/gaia/gaiatime10000000000000.ostest | 14 +++ .../gaia/gaiatime100000000000000.ostest | 14 +++ tests/visual/gaia/gaiazoom.ostest | 12 +++ tests/visual/gaia/gaiazoombright.ostest | 14 +++ tests/visual/juno/junomodel.ostest | 12 +++ tests/visual/juno/junotrailfull.ostest | 16 ++++ .../mars/insightinsideatmosphere.ostest | 12 +++ tests/visual/mars/insightlanded.ostest | 16 ++++ .../mars/insightousideatmosphere.ostest | 12 +++ tests/visual/mars/insightparachute.ostest | 16 ++++ .../newhorizons/NewHorizonsModel.ostest | 10 ++ .../NewHorizonsPlutoProjection.ostest | 22 +++++ .../RecordingNewHorizionsModel.osrecording | Bin 0 -> 114122 bytes tests/visual/osirisrex/osirisrexmodel.ostest | 16 ++++ .../osirisrex/osirisrexprojection.ostest | 26 ++++++ tests/visual/rosetta/rosettamodel.ostest | 16 ++++ tests/visual/rosetta/rosettaprojection.ostest | 22 +++++ tests/visual/voyager/voyager1model.ostest | 16 ++++ tests/visual/voyager/voyagers2020.ostest | 14 +++ 32 files changed, 524 insertions(+) create mode 100644 tests/visual/VisualTesting.Jenkinsfile create mode 100644 tests/visual/apollo/11landing.ostest create mode 100644 tests/visual/apollo/11landingsite.ostest create mode 100644 tests/visual/apollo/11orbits.ostest create mode 100644 tests/visual/apollo/17landingsite.ostest create mode 100644 tests/visual/apollo/preearthrise.ostest create mode 100644 tests/visual/default/DefaultEarth.ostest create mode 100644 tests/visual/default/DefaultSolarSystem.ostest create mode 100644 tests/visual/default/MarsHiRISE.ostest create mode 100644 tests/visual/default/MoonSurface.ostest create mode 100644 tests/visual/default/RecordingDefaultSolarSystem.osrecording create mode 100644 tests/visual/gaia/gaiadefaultstart.ostest create mode 100644 tests/visual/gaia/gaiamilkyway.ostest create mode 100644 tests/visual/gaia/gaiatime10000000000000.ostest create mode 100644 tests/visual/gaia/gaiatime100000000000000.ostest create mode 100644 tests/visual/gaia/gaiazoom.ostest create mode 100644 tests/visual/gaia/gaiazoombright.ostest create mode 100644 tests/visual/juno/junomodel.ostest create mode 100644 tests/visual/juno/junotrailfull.ostest create mode 100644 tests/visual/mars/insightinsideatmosphere.ostest create mode 100644 tests/visual/mars/insightlanded.ostest create mode 100644 tests/visual/mars/insightousideatmosphere.ostest create mode 100644 tests/visual/mars/insightparachute.ostest create mode 100644 tests/visual/newhorizons/NewHorizonsModel.ostest create mode 100644 tests/visual/newhorizons/NewHorizonsPlutoProjection.ostest create mode 100644 tests/visual/newhorizons/RecordingNewHorizionsModel.osrecording create mode 100644 tests/visual/osirisrex/osirisrexmodel.ostest create mode 100644 tests/visual/osirisrex/osirisrexprojection.ostest create mode 100644 tests/visual/rosetta/rosettamodel.ostest create mode 100644 tests/visual/rosetta/rosettaprojection.ostest create mode 100644 tests/visual/voyager/voyager1model.ostest create mode 100644 tests/visual/voyager/voyagers2020.ostest diff --git a/tests/visual/VisualTesting.Jenkinsfile b/tests/visual/VisualTesting.Jenkinsfile new file mode 100644 index 0000000000..7dbdbe6056 --- /dev/null +++ b/tests/visual/VisualTesting.Jenkinsfile @@ -0,0 +1,88 @@ +import groovy.io.FileType + +library('sharedSpace'); // jenkins-pipeline-lib + +def url = 'https://github.com/OpenSpace/OpenSpace'; +//def branch = env.BRANCH_NAME; +def branch = "feature/visual-testing-try2" + +@NonCPS +def readDir() { + def dirsl = []; + new File("${workspace}").eachDir() { + dirs -> println dirs.getName() + if (!dirs.getName().startsWith('.')) { + dirsl.add(dirs.getName()); + } + } + return dirs; +} + +def moduleCMakeFlags() { + def modules = []; + // using new File doesn't work as it is not allowed in the sandbox + + if (isUnix()) { + modules = sh(returnStdout: true, script: 'ls -d modules/*').trim().split('\n'); + }; + else { + modules = bat(returnStdout: true, script: '@dir modules /b /ad /on').trim().split('\r\n'); + } + + def flags = ''; + for (module in modules) { + flags += "-DOPENSPACE_MODULE_${module.toUpperCase()}=ON " + } + return flags; +} + +// +// Pipeline start +// +//hi micah +parallel linux_gcc_make: { + if (env.USE_BUILD_OS_LINUX == 'true') { + node('linux-visual' && 'gcc') { + stage('linux-gcc-make/scm') { + deleteDir(); + gitHelper.checkoutGit(url, branch); + } + stage('linux-gcc-make/build') { + def cmakeCompileOptions = moduleCMakeFlags(); + cmakeCompileOptions += ' -DMAKE_BUILD_TYPE=Release'; + // Not sure why the linking of OpenSpaceTest takes so long + compileHelper.build(compileHelper.Make(), compileHelper.Gcc(), cmakeCompileOptions, 'OpenSpace', 'build-make'); + compileHelper.recordCompileIssues(compileHelper.Gcc()); + } + stage('linux-gcc-make/test') { + // testHelper.runUnitTests('build/OpenSpaceTest'); + // testHelper.runUnitTests('bin/codegentest') + } + cleanWs() + } // node('linux') + } +}, +windows_msvc: { + if (env.USE_BUILD_OS_WINDOWS == 'true') { + node('windows-visual') { + stage('windows-msvc/scm') { + deleteDir(); + gitHelper.checkoutGit(url, branch); + } + stage('windows-msvc/build') { + compileHelper.build(compileHelper.VisualStudio(), compileHelper.VisualStudio(), moduleCMakeFlags(), '', 'build-msvc'); + compileHelper.recordCompileIssues(compileHelper.VisualStudio()); + } + stage('windows/visual-tests') { + dir('OpenSpace') { + testHelper.linkFolder(env.OPENSPACE_FILES + "\\sync_full", "sync", ); + testHelper.linkFolder(env.OPENSPACE_FILES + "\\cache_gdal", "cache_gdal"); + } + testHelper.startTestRunner(); + testHelper.runUiTests() + //commit new test images + //copy test results to static dir + } + } + } +} diff --git a/tests/visual/apollo/11landing.ostest b/tests/visual/apollo/11landing.ostest new file mode 100644 index 0000000000..6b4d8d9e99 --- /dev/null +++ b/tests/visual/apollo/11landing.ostest @@ -0,0 +1,14 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "keys", + "value": "F11"}, + { "type": "time", + "value": "1969-07-20T20:15:50.00"}, + { "type": "navigationstate", + "value": "{Anchor='Apollo11LemPosition',Pitch=0.979095E-1,Position={-2.457687E0,2.504798E1,3.804939E0},ReferenceFrame='Root',Up={-0.682505E0,0.438584E-1,-0.729564E0},Yaw=0.435056E-1}"}, + { "type": "wait", + "value": "30"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/apollo/11landingsite.ostest b/tests/visual/apollo/11landingsite.ostest new file mode 100644 index 0000000000..8c0d09495c --- /dev/null +++ b/tests/visual/apollo/11landingsite.ostest @@ -0,0 +1,16 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "keys", + "value": "F11"}, + { "type": "navigationstate", + "value": "{Anchor='Apollo11LemPosition',Pitch=-0.275871E-1,Position={-3.291966E2,7.262499E2,-7.671269E2},ReferenceFrame='Root',Up={-0.833341E0,-0.532887E0,-0.146881E0},Yaw=-0.141130E-3}"}, + { "type": "wait", + "value": "10"}, + { "type": "navigationstate", + "value": "{Anchor='Apollo11LemPosition',Pitch=-0.275880E-1,Position={6.249130E0,2.576497E1,-1.435499E1},ReferenceFrame='Root',Up={-0.860897E0,-0.718231E-1,-0.503684E0},Yaw=-0.141143E-3}"}, + { "type": "wait", + "value": "20"}, + { "type": "screenshot", + "value": "11landingsite"} +] diff --git a/tests/visual/apollo/11orbits.ostest b/tests/visual/apollo/11orbits.ostest new file mode 100644 index 0000000000..d9467dc754 --- /dev/null +++ b/tests/visual/apollo/11orbits.ostest @@ -0,0 +1,14 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "keys", + "value": "F11"}, + { "type": "navigationstate", + "value": "{Anchor='Apollo11LemPosition',Pitch=0.776040E-2,Position={-7.113493E5,2.688364E6,5.393341E5},ReferenceFrame='Root',Up={-0.382741E0,0.833124E-1,-0.920091E0},Yaw=0.288877E-2}"}, + { "type": "wait", + "value": "30"}, + { "type": "screenshot", + "value": "11orbits"} +] + + diff --git a/tests/visual/apollo/17landingsite.ostest b/tests/visual/apollo/17landingsite.ostest new file mode 100644 index 0000000000..7f8b07213a --- /dev/null +++ b/tests/visual/apollo/17landingsite.ostest @@ -0,0 +1,18 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "keys", + "value": "F7"}, + { "type": "navigationstate", + "value": "{Anchor='Moon',Pitch=0.191313E0,Position={1.403983E6,8.358961E5,6.005625E5},Up={-0.316846E0,-0.141630E0,0.937843E0},Yaw=-0.143901E0}"}, + { "type": "wait", + "value": "10"}, + { "type": "navigationstate", + "value": "{Anchor='Moon',Pitch=0.953555E0,Position={1.399797E6,8.334161E5,5.988283E5},Up={-0.381687E0,-0.228442E-1,0.924009E0},Yaw=-0.789410E-1}"}, + { "type": "wait", + "value": "20"}, + { "type": "screenshot", + "value": "17landingsite"} +] + + diff --git a/tests/visual/apollo/preearthrise.ostest b/tests/visual/apollo/preearthrise.ostest new file mode 100644 index 0000000000..48acd5fff4 --- /dev/null +++ b/tests/visual/apollo/preearthrise.ostest @@ -0,0 +1,10 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "keys", + "value": "e"}, + { "type": "wait", + "value": "60"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/default/DefaultEarth.ostest b/tests/visual/default/DefaultEarth.ostest new file mode 100644 index 0000000000..5372543010 --- /dev/null +++ b/tests/visual/default/DefaultEarth.ostest @@ -0,0 +1,8 @@ +[ + { "type": "time", + "value": "2019-01-01T05:00:00.00"}, + { "type": "wait", + "value": "20"}, + { "type": "screenshot", + "value": "Earth"} +] diff --git a/tests/visual/default/DefaultSolarSystem.ostest b/tests/visual/default/DefaultSolarSystem.ostest new file mode 100644 index 0000000000..8607fd5d16 --- /dev/null +++ b/tests/visual/default/DefaultSolarSystem.ostest @@ -0,0 +1,10 @@ +[ + { "type": "time", + "value": "2019-01-01T00:00:00.00"}, + { "type": "recording", + "value": "RecordingDefaultSolarSystem"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": "SolarSystem"} +] diff --git a/tests/visual/default/MarsHiRISE.ostest b/tests/visual/default/MarsHiRISE.ostest new file mode 100644 index 0000000000..fefb5f4042 --- /dev/null +++ b/tests/visual/default/MarsHiRISE.ostest @@ -0,0 +1,26 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2019-01-01T05:00:00.00"}, + { "type": "keys", + "value": "h"}, + { "type": "navigationstate", + "value": "{Anchor='Mars',Pitch=1.327145E0,Position={7.622104E5,-3.288462E6,-3.857782E5},Up={-0.485709E-1,-0.127474E0,0.990652E0},Yaw=0.224817E-1}"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.Mars.Renderable.Layers.HeightLayers.HiRISE-LS-DEM.Enabled', true)"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.Mars.Renderable.Layers.ColorLayers.HiRISE-PSP.Enabled', true)"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.Mars.Renderable.Layers.ColorLayers.CTX_blended_01.Enabled', true)"}, + { "type": "wait", + "value": "30"}, + { "type": "navigationstate", + "value": "{Anchor='Mars',Pitch=1.347758E0,Position={7.635264E5,-3.287992E6,-3.854482E5},Up={-0.470953E-1,-0.127084E0,0.990773E0},Yaw=0.463204E-1}"}, + { "type": "wait", + "value": "120"}, + { "type": "screenshot", + "value": "MarsHiRISE"} +] + + diff --git a/tests/visual/default/MoonSurface.ostest b/tests/visual/default/MoonSurface.ostest new file mode 100644 index 0000000000..7b4806b1d1 --- /dev/null +++ b/tests/visual/default/MoonSurface.ostest @@ -0,0 +1,14 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2019-01-01T00:00:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='Moon',Pitch=0.698796E0,Position={-1.440875E5,-1.669880E6,-7.359455E5},Up={0.664779E0,0.252496E0,-0.703075E0},Yaw=0.321787E-1}"}, + { "type": "wait", + "value": "40"}, + { "type": "screenshot", + "value": "MoonSurface"} +] + + diff --git a/tests/visual/default/RecordingDefaultSolarSystem.osrecording b/tests/visual/default/RecordingDefaultSolarSystem.osrecording new file mode 100644 index 0000000000000000000000000000000000000000..458b5c5901437bf697dcf95a193b84b2fcd2565a GIT binary patch literal 117874 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

@OwgMvY{S{H%ix;6b1Z1vWz7m&MY?T@|h!>$Y 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 literal 0 HcmV?d00001 diff --git a/tests/visual/gaia/gaiadefaultstart.ostest b/tests/visual/gaia/gaiadefaultstart.ostest new file mode 100644 index 0000000000..5daed0b449 --- /dev/null +++ b/tests/visual/gaia/gaiadefaultstart.ostest @@ -0,0 +1,12 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2000-01-01T12:00:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='Earth',Position={1.584558E11,1.679926E12,-3.908214E11},ReferenceFrame='Root',Up={-0.364428E0,0.243481E0,0.898838E0}}"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/gaia/gaiamilkyway.ostest b/tests/visual/gaia/gaiamilkyway.ostest new file mode 100644 index 0000000000..f876f37262 --- /dev/null +++ b/tests/visual/gaia/gaiamilkyway.ostest @@ -0,0 +1,14 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2000-01-01T12:00:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='MilkyWayVolume',Pitch=-0.155824E0,Position={-6.225812E19,-5.819011E20,-3.598294E20},ReferenceFrame='Root',Up={0.140140E0,0.509858E0,-0.848767E0},Yaw=-0.304706E-1}"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.GaiaStars.Renderable.LuminosityMultiplier', 100.000000)"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": ""} +] diff --git a/tests/visual/gaia/gaiatime10000000000000.ostest b/tests/visual/gaia/gaiatime10000000000000.ostest new file mode 100644 index 0000000000..4adb7bd5b5 --- /dev/null +++ b/tests/visual/gaia/gaiatime10000000000000.ostest @@ -0,0 +1,14 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "script", + "value": "openspace.time.setTime(10000000000000)"}, + { "type": "navigationstate", + "value": "{Anchor='GaiaStars',Pitch=-0.205159E-1,Position={2.272225E19,-1.940065E19,1.124299E17},ReferenceFrame='Root',Up={0.261695E0,0.301186E0,-0.916953E0},Yaw=-0.104809E-1}"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.GaiaStars.Renderable.LuminosityMultiplier', 100.000000)"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": ""} +] diff --git a/tests/visual/gaia/gaiatime100000000000000.ostest b/tests/visual/gaia/gaiatime100000000000000.ostest new file mode 100644 index 0000000000..ca23ecdff3 --- /dev/null +++ b/tests/visual/gaia/gaiatime100000000000000.ostest @@ -0,0 +1,14 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "script", + "value": "openspace.time.setTime(100000000000000)"}, + { "type": "navigationstate", + "value": "{Anchor='GaiaStars',Pitch=-0.205159E-1,Position={2.272225E19,-1.940065E19,1.124299E17},ReferenceFrame='Root',Up={0.261695E0,0.301186E0,-0.916953E0},Yaw=-0.104809E-1}"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.GaiaStars.Renderable.LuminosityMultiplier', 100.000000)"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": ""} +] diff --git a/tests/visual/gaia/gaiazoom.ostest b/tests/visual/gaia/gaiazoom.ostest new file mode 100644 index 0000000000..75a4ae2515 --- /dev/null +++ b/tests/visual/gaia/gaiazoom.ostest @@ -0,0 +1,12 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2000-01-01T12:00:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='Earth',Position={8.104243E18,8.839172E18,-5.076751E18},ReferenceFrame='Root',Up={-0.201743E0,0.620307E0,0.757970E0}}"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": ""} +] diff --git a/tests/visual/gaia/gaiazoombright.ostest b/tests/visual/gaia/gaiazoombright.ostest new file mode 100644 index 0000000000..1eab6f8521 --- /dev/null +++ b/tests/visual/gaia/gaiazoombright.ostest @@ -0,0 +1,14 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2000-01-01T12:00:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='Earth',Position={8.104243E18,8.839172E18,-5.076751E18},ReferenceFrame='Root',Up={-0.201743E0,0.620307E0,0.757970E0}}"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.GaiaStars.Renderable.LuminosityMultiplier', 100.000000)"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": ""} +] diff --git a/tests/visual/juno/junomodel.ostest b/tests/visual/juno/junomodel.ostest new file mode 100644 index 0000000000..2e11c7dfc4 --- /dev/null +++ b/tests/visual/juno/junomodel.ostest @@ -0,0 +1,12 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2016-07-01T00:00:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='Juno',Pitch=-0.165756E-1,Position={-2.249081E1,1.191533E0,2.635740E1},Up={0.288083E-1,0.999373E0,-0.205962E-1},Yaw=0.152454E0}"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/juno/junotrailfull.ostest b/tests/visual/juno/junotrailfull.ostest new file mode 100644 index 0000000000..95b3b93b51 --- /dev/null +++ b/tests/visual/juno/junotrailfull.ostest @@ -0,0 +1,16 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2016-07-01T00:00:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='Jupiter',Pitch=-0.884063E-1,Position={-2.734747E8,7.875195E9,-4.723682E9},ReferenceFrame='Root',Up={-0.318598E-1,0.513306E0,0.857614E0},Yaw=-0.311906E0}"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.JunoTrail.Renderable.ShowFullTrail', true)"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.JunoTrail.Renderable.Appearance.EnableFade', false)"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/mars/insightinsideatmosphere.ostest b/tests/visual/mars/insightinsideatmosphere.ostest new file mode 100644 index 0000000000..cd531442a8 --- /dev/null +++ b/tests/visual/mars/insightinsideatmosphere.ostest @@ -0,0 +1,12 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2018-11-26T19:41:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='Insight',Pitch=0.114752E-4,Position={5.481552E0,-1.165030E1,1.829742E0},ReferenceFrame='Root',Up={0.599736E0,0.391764E0,0.697738E0},Yaw=-0.107029E-4}"}, + { "type": "wait", + "value": "30"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/mars/insightlanded.ostest b/tests/visual/mars/insightlanded.ostest new file mode 100644 index 0000000000..15242f44a0 --- /dev/null +++ b/tests/visual/mars/insightlanded.ostest @@ -0,0 +1,16 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2018-11-26T19:46:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='Insight',Pitch=-0.100135E0,Position={9.763474E0,-1.377502E0,1.668823E0},ReferenceFrame='Root',Up={-0.910753E-1,0.437979E0,0.894360E0},Yaw=0.939157E-1}"}, + { "type": "keys", + "value": "h"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.InsightTrail.Renderable.Enabled', false)"}, + { "type": "wait", + "value": "30"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/mars/insightousideatmosphere.ostest b/tests/visual/mars/insightousideatmosphere.ostest new file mode 100644 index 0000000000..94da72c058 --- /dev/null +++ b/tests/visual/mars/insightousideatmosphere.ostest @@ -0,0 +1,12 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2018-11-26T19:40:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='Insight',Pitch=0.129072E-4,Position={5.481552E0,-1.165030E1,1.829742E0},ReferenceFrame='Root',Up={0.494653E0,0.357174E0,0.792304E0},Yaw=-0.892388E-5}"}, + { "type": "wait", + "value": "30"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/mars/insightparachute.ostest b/tests/visual/mars/insightparachute.ostest new file mode 100644 index 0000000000..1f9b5158d2 --- /dev/null +++ b/tests/visual/mars/insightparachute.ostest @@ -0,0 +1,16 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2018-11-26T19:44:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='Insight',Pitch=-0.101682E0,Position={-4.087723E0,-4.039124E0,-8.183899E0},ReferenceFrame='Root',Up={0.827895E0,0.213243E0,-0.518765E0},Yaw=-0.398734E0}"}, + { "type": "keys", + "value": "h"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.InsightTrail.Renderable.Enabled', false)"}, + { "type": "wait", + "value": "30"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/newhorizons/NewHorizonsModel.ostest b/tests/visual/newhorizons/NewHorizonsModel.ostest new file mode 100644 index 0000000000..2bda36b21f --- /dev/null +++ b/tests/visual/newhorizons/NewHorizonsModel.ostest @@ -0,0 +1,10 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "navigationstate", + "value": "{Anchor='NewHorizons',Pitch=0.444246E-1,Position={3.319494E1,-1.500620E0,-8.950034E0},Up={0.469986E-1,0.998872E0,0.683673E-2},Yaw=0.146484E0}"}, + { "type": "wait", + "value": "5"}, + { "type": "screenshot", + "value": "NewHorizionsModel"} +] diff --git a/tests/visual/newhorizons/NewHorizonsPlutoProjection.ostest b/tests/visual/newhorizons/NewHorizonsPlutoProjection.ostest new file mode 100644 index 0000000000..2797d47c17 --- /dev/null +++ b/tests/visual/newhorizons/NewHorizonsPlutoProjection.ostest @@ -0,0 +1,22 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2015-07-14T08:14:30.00"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.PlutoProjection.Renderable.ColorTexturePaths', 1.000000)"}, + { "type": "navigationstate", + "value": "{Anchor='Pluto',Pitch=-0.566951E-1,Position={-2.300324E6,2.259246E6,3.521214E6},Up={0.862771E0,0.403378E0,0.304816E0},Yaw=-0.119485E0}"}, + { "type": "script", + "value": "openspace.time.interpolateDeltaTime(10)"}, + { "type": "pause", + "value": "false"}, + { "type": "wait", + "value": "120"}, + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2015-07-14T08:31:00.00"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/newhorizons/RecordingNewHorizionsModel.osrecording b/tests/visual/newhorizons/RecordingNewHorizionsModel.osrecording new file mode 100644 index 0000000000000000000000000000000000000000..2fb1c85013fe7769831e57dadd4c4cd7b9c02fea GIT binary patch literal 114122 zcmcKD`CpBD)Hm>*5=vBx1~iZ%A*7>1JB5g3NF-EC$WW;ag>03g3=x$nMaB%3v6Qw< z8KR<)QZl7M15r_)b=}Xsp64%E=eP5V_xY^v`mSs3>%8ne%g4iOu8$jdEcNvOZ{KAj zeb%@IxVyn>W8)Fy#!gazxFvt|GmDmpMIx(po$UQB4;|@~RAicE6)$_$^s((k>831O zU)$dwvUeR9>2H==h!qdJ&Ko=GrR7JpSfj!o#o2z>Ve%oTQp*R+tzv7hRAtL3ibNuN zkBzq8zMg^JUVbu<&rBo(zQr3SD;6V`aG|1$MkotL20UmfFXdV*NCO8d#3Ghj0GbD%ymA?#R{15@MAAr6In1a;CAlN ztMYFU8y9fb>U|OmMh488vZtG$fHioO{S=>L!N`D7rN5w2z^c>?bH`j{!N`E?GlxxD z^cJzMiFxV4S6DDIAicnE#}ffNSkZM=P$~;X2F#Z$?`&EkBul=&+UP0^Mg|POI`Z== z0b91brRw7~7K{uy)>Y+}@;k(IGq;+=-eAGVfHS-E5Bdq1?X%5i^>49YWWcaNE2otT zn9JyrfCuR;7#Z-?c2K^!6tU9G!h=q?SuipnFJr{41OfXL`ZKC1lLaFKc0X+Y+9F^T zSB-!EcZUTd16szKkK9&vzWPqvD^Y}&qv)P=!Lg^6;Mh1Mg4ojc$0kMRilOC@5u;%jDRk6AD>z{T!;p|gNR!P^(*JQx{p{d0%*WdWNMr{x~@ge4gn za9U}OdB2Z{=~qePmpx^{$bkCwe*ZQK*o|AVL$#ihQSdx(e(&>)^f&^@Vdvd?Q&si`sKsC^Kc$I+tm2M4f749Mu#XJ3qf4e~Ka8kWz3kpXKqL~N)Lus5Y~krEz^45%K`Eyel^ zV)OU)dGLk@BLiOkoL72Sz$_O*BLg}je1Dl$BetqhqWFRbBLm+2 zmW$jcU^Yv7B@8TLDI*zR?^rLc6R?ci?T*1b7#X0uGDgj^2C?1GlZL+H!N>r&)IQDo z1T3%5AO(YBmNJq7ItH~{s|74FvhBb&9*hjQ;TN#atQIl-lJKPGJQx{J)7f=%uz)$O z@rvs6nx%|nK(`qk7KH+~KCS!g6+9RjF!acXDLQqC9TH7gbd3ii1O7|=^v7GkPIdXA z-1!Yl8OeYfBP>>D37Gz&X_7fS7#WZn)4#a)cf|U&8`UK9U}S(?(vhd00_LM|zM_K% zBLj{_=-1s4u&#~9oo2jcIWscgT}`EO_j<&p&S^AAbZUQzaGkfYU9*hha z3p0wY30UG|=jv%CEM+7E`mXv|Cf9)2&iuxv!#o%nu~x z=>n#(_T&ircPwQj1BMtYj_BQp*ufZ0>tr5`44685`@ls4cJ<~yvj!fF4Dejjax_`M ziVEdZ#icA|BmjkXb@JqPD zdzLbi0n>Mf`8*V`8%+myEaJh)fVy;*nSFmEwoq5sJ(UL|1A0hSmv{(R;Fo~yY_)CX?_0X90Cz=N%16-sp8=aaF%NXy2P(Czc5+;&;>zuJQx|^C<<41L`>p(b-Ma`9*hj=_&je& zypU|{nbi2hJQx{Z5q{I-myqn`FZZkmJQx{p(`crK?Qg{PKfV<6od+WW6ze9e-7jFb zhYqsp^?{`u$$%4c6>>faSm(vNYsT|nWI&z8*STgbh#3_Gnylc#$bhSZU0Oo~tmo9R z;k$V-GGK_Gd`$sjq9lf? zHGuwr0b4FfyRjCD>G}4Y4G*+|y1x7#T2l!PMuTh)JfEUs$(|2O|Ui zj(%ToT}XCq#sgOLI6?w44v7qC-@ z{Ec?-U}V4y?RSk*#6+c1f7xUnj10K{^r5TrKg2W+S7#LRU}S*l$dp6w0#-16Y0)1Z zj10(np5=ZOG08!#FBStov$Q@LV71U;sYtX`EGb?(GGjUqMh0l6x2~BbU^zYItbBPe zGT^^|vBOUYSi$JIdPjILGC=3c;`4O^HhGZg(z`qu8L+Nb@~}xVh<(p=NvPq$$N-xS z8W;B?CR*SX?b_=LOE;1M1s7a;R|v`CcV0ha&V!Kwxf+(D5uGsEk?b=OZaf$nkli~X zWeZ}GLld7>?&QJ90EOT$+n)-_Ec^rQQg|>jKw-|54O+4S=5pb|YbNY}4H)pTwEJqr zB#)Asl|^4!x{(aXzSF}uL%% z8Q?Q5Ffu^EzB}1Cg!5ozfWfFaow5;=wniR|3|Oh#?b9IvTXipTi~2W~)+YnJn@z8LKul71N#EUq2O|S!o~-;e zyencZp)EVycrY?xUPj$lAH+ni%0V5$JQx|^rC7P_j)2vTYsoy%gOLHt0`A*)?}k{F z_qWu19*hjwwej@iS%^v6zAqf!#DkFmTU)%x#tE4JNXyf`t65r~4DcN#pHm@}vEDAC z#+(Nu1M+U@zZ#%`$&T%f^LOFF$bhPimm_=-6B&BHe-X@skpZ7(Ds@~HupuRTb|vv( zWWW)f9Crmp#AL0jZolBc$bilPVIlJolic#2{;Zh?BLk{-^i@16Bs1KguB=hR()wh; zfd@+_{}ix)hfFWo@L*)X!u_3=Oz4hftlYfQ%##Nr1FFuYObtRzbRm4{ts5=PEr;3)m{H zD3#+p7#UD>fAE$T0ZULnn){FkBLjXlg|%Au#MV!}I6b_U2O|UW%B-Ry5R>%PKUdhZ zj-?yPfMDD2&g#mTY@<`he~vsD84&*am1HAglGe+O)5CZ$G9bLx#j-%a0?v;$yvl_A zuK|N|_8AzdAT~{H*6|7+j0|Wi&7HIvG11k;nqghPvor`95VcpX%RK=L3hdUyhzBDB zp0sIwRaZsqXo^~pBM(Lfw7yue)EzO&Xl;v(%{&+xP_*yQ#q$ED`$x|01P?|ADEuq> z_g5(6?a{spk9jaMprO6w&a7UDjY#|H*~Ej90Rtz`u}BiITu0+`ed}3Tp9~mz;(+oG z#3Xsa`KmTN7#Z-s|M&JuYMAWwq@ZqVcrY?x-}jzzQHV*l8tyATz=M$iAwzQP@WE#vM`&x4TxCykX?WD3~5(_NOTHL!Fe8L)S|*KzgUh;^8q zxM;|OkpWM%Ecg2e*i6@GPb(gb3|OtL?0g3?>H366@8r!)k#Z{vsyUjCkz+i3cMCT;I3X zPu9e49HU}=_ZJUF1{hSPzB!1Pc%Z7!W`#zU*+>Q)Ewps|ikQ@DZ*)H$9*hhqHy*D# zUJJ3p(}mMacrY^Hp7+P<{Q?%b{%`g)9*hh~zwX{qfta}4)Y8z!JQx`;(O`4(SZ%y# z)$aN!zC0KikX2&RxE(R^^!%v1J9scMAiZD1{(J%JmYD5%mI}npRDV_Rr84pGVh`#T> zI8z7DOuJ}#$|fF+3`iO2o_a;V!VQj%+RuZL0k7t)_H7q12e0>uNjw-CaO%O1+PS*e zAhL=c;tU>)44C;wsn==5#Fu+^iFnR~kpXGn2L0ELn54@*rRYyQ7#VOiJ#5$vJuG7v zTLXs{9*hjIXx!WNsDOQQT+yZb50*hp1{9e*TwIHoIDgP}7hN8V3>dOQC%{x6TmN%l z7#Wb#`f+2qkgQAG_yLP~Ff!oq=_P$k2H=^=SZmw) z@?c~@rt#X`5X3}JJ}>z%j0YnFGA5Wj`GA%bS+})y|EVGde$eE;Cm5!Li&d@fy7Y{}TtZ{C%QyYZ$%(TIBfguk@29zr$ z4qt|tRJAPGVImJk23)K9Z&ZqqEH`@p?AbgR8Bm@#>XhtYA(@i$h~+#O8StO>BfFUb zw$gQM+$J833|Km1K(B)WHrk{6^avh|3`m`?xu6^|@znZh+Q)e?GQg%i{NdOk*dVoW zpKqk`U}Qj6+7sWsh>539`Sl@}2O|SkXV2BDK}@=S*BiwO9*hidQTkqHJrv8>)Hi$l zFCL5xu>F3m4-DNnga-Lm!7=Go!$N=%ukd^$kD+^dwYircp`8*gI@N@qOP#=kBrV%tO zeiaW!2E5v}VB*pZY6*x*R*iC-K9dI{ z1MX;s$2JR?f~!HYI}b(%ywRVUI_WrfO*LQzC*_$<|9{`c!dWe1J-

hC9D8|I3Xa(FN@AbL%w+0PM^ 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 literal 0 HcmV?d00001 diff --git a/tests/visual/osirisrex/osirisrexmodel.ostest b/tests/visual/osirisrex/osirisrexmodel.ostest new file mode 100644 index 0000000000..76ed110161 --- /dev/null +++ b/tests/visual/osirisrex/osirisrexmodel.ostest @@ -0,0 +1,16 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2018-10-30T23:00:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='OsirisRex',Pitch=-0.274542E-5,Position={-3.894924E0,-9.051193E0,5.720444E0},ReferenceFrame='Root',Up={-0.911098E0,0.149229E0,-0.384228E0},Yaw=0.270290E-4}"}, + { "type": "keys", + "value": "h"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.OsirisRexTrailBennu.Renderable.Enabled', false)"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/osirisrex/osirisrexprojection.ostest b/tests/visual/osirisrex/osirisrexprojection.ostest new file mode 100644 index 0000000000..3357a7d3fd --- /dev/null +++ b/tests/visual/osirisrex/osirisrexprojection.ostest @@ -0,0 +1,26 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2019-01-13T19:18:20.00"}, + { "type": "navigationstate", + "value": "{Anchor='BennuBarycenter',Pitch=-0.249726E-1,Position={6.343195E2,-7.381825E1,-2.105395E2},ReferenceFrame='Root',Up={0.260217E0,-0.340701E0,0.903444E0},Yaw=0.593456E-1}"}, + { "type": "keys", + "value": "h"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.POLYCAM FOV.Renderable.Enabled', false)"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.OsirisRexTrailBennu.Renderable.Enabled', false)"}, + { "type": "pause", + "value": "false"}, + { "type": "wait", + "value": "80"}, + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2019-01-13T19:25:00.00"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/rosetta/rosettamodel.ostest b/tests/visual/rosetta/rosettamodel.ostest new file mode 100644 index 0000000000..67614f5318 --- /dev/null +++ b/tests/visual/rosetta/rosettamodel.ostest @@ -0,0 +1,16 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2014-08-01T00:00:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='Rosetta',Pitch=-0.741904E-1,Position={-1.384875E1,-5.509888E0,1.692047E0},ReferenceFrame='Root',Up={0.377490E0,-0.812217E0,0.444752E0},Yaw=-0.388182E-1}"}, + { "type": "keys", + "value": "h"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.NAVCAM_FOV.Renderable.Enabled', false)"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/rosetta/rosettaprojection.ostest b/tests/visual/rosetta/rosettaprojection.ostest new file mode 100644 index 0000000000..28552a6439 --- /dev/null +++ b/tests/visual/rosetta/rosettaprojection.ostest @@ -0,0 +1,22 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2014-08-06T23:07:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='67P',Pitch=-0.608276E-2,Position={1.035920E3,1.090395E4,6.708170E3},Up={-0.972426E0,0.182052E0,-0.145753E0},Yaw=0.475854E-2}"}, + { "type": "keys", + "value": "h"}, + { "type": "script", + "value": "openspace.setPropertyValueSingle('Scene.NAVCAM_FOV.Renderable.Enabled', false)"}, + { "type": "pause", + "value": "false"}, + { "type": "wait", + "value": "30"}, + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2014-08-06T23:07:30.00"}, + { "type": "screenshot", + "value": ""} +] \ No newline at end of file diff --git a/tests/visual/voyager/voyager1model.ostest b/tests/visual/voyager/voyager1model.ostest new file mode 100644 index 0000000000..98bbbfb594 --- /dev/null +++ b/tests/visual/voyager/voyager1model.ostest @@ -0,0 +1,16 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "1977-09-10T12:00:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='Voyager_1',Pitch=0.289491E-1,Position={9.291557E0,3.604126E0,0.823166E0},ReferenceFrame='Root',Up={0.130390E0,-0.527836E0,0.839278E0},Yaw=-0.997966E-2}"}, + { "type": "keys", + "value": "h"}, + { "type": "script", + "value": "openspace.setPropertyValue('Scene.Voyager_*_Trail_*.Enabled',false);"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": ""} +] diff --git a/tests/visual/voyager/voyagers2020.ostest b/tests/visual/voyager/voyagers2020.ostest new file mode 100644 index 0000000000..609a178fa0 --- /dev/null +++ b/tests/visual/voyager/voyagers2020.ostest @@ -0,0 +1,14 @@ +[ + { "type": "pause", + "value": "true"}, + { "type": "time", + "value": "2020-01-01T00:00:00.00"}, + { "type": "navigationstate", + "value": "{Anchor='Sun',Pitch=-0.296905E-2,Position={-5.701493E12,2.431929E13,-4.495678E13},ReferenceFrame='Root',Up={-0.117936E0,0.867082E0,0.484003E0},Yaw=-0.189846E-1}"}, + { "type": "keys", + "value": "h"}, + { "type": "wait", + "value": "2"}, + { "type": "screenshot", + "value": ""} +]