|
1 |
| -if typeof(dfg) <: CloudGraphsDFG |
2 |
| - @warn "TEST: Nuking all data for user '$(dfg.userId)', robot '$(dfg.robotId)'!" |
3 |
| - clearRobot!!(dfg) |
4 |
| -end |
| 1 | +@testset "FileDFG Tests" begin |
5 | 2 |
|
6 |
| -# Same graph as iifInterfaceTests.jl |
7 |
| -numNodes = 10 |
| 3 | + if typeof(dfg) <: CloudGraphsDFG |
| 4 | + @warn "TEST: Nuking all data for user '$(dfg.userId)', robot '$(dfg.robotId)'!" |
| 5 | + clearRobot!!(dfg) |
| 6 | + end |
8 | 7 |
|
9 |
| -#change ready and backendset for x7,x8 for improved tests on x7x8f1 |
10 |
| -verts = map(n -> addVariable!(dfg, Symbol("x$n"), ContinuousScalar, labels = [:POSE]), 1:numNodes) |
11 |
| -#TODO fix this to use accessors |
12 |
| -verts[7].ready = 1 |
13 |
| -# verts[7].backendset = 0 |
14 |
| -verts[8].ready = 0 |
15 |
| -verts[8].backendset = 1 |
16 |
| -#call update to set it on cloud |
17 |
| -updateVariable!(dfg, verts[7]) |
18 |
| -updateVariable!(dfg, verts[8]) |
| 8 | + # Same graph as iifInterfaceTests.jl |
| 9 | + numNodes = 10 |
19 | 10 |
|
20 |
| -facts = map(n -> addFactor!(dfg, [verts[n], verts[n+1]], LinearConditional(Normal(50.0,2.0))), 1:(numNodes-1)) |
| 11 | + #change ready and backendset for x7,x8 for improved tests on x7x8f1 |
| 12 | + verts = map(n -> addVariable!(dfg, Symbol("x$n"), ContinuousScalar, labels = [:POSE]), 1:numNodes) |
| 13 | + #TODO fix this to use accessors |
| 14 | + verts[7].ready = 1 |
| 15 | + # verts[7].backendset = 0 |
| 16 | + verts[8].ready = 0 |
| 17 | + verts[8].backendset = 1 |
| 18 | + #call update to set it on cloud |
| 19 | + updateVariable!(dfg, verts[7]) |
| 20 | + updateVariable!(dfg, verts[8]) |
21 | 21 |
|
22 |
| -# Save and load the graph to test. |
23 |
| -saveFolder = "/tmp/fileDFG" |
24 |
| -saveDFG(dfg, saveFolder) |
| 22 | + facts = map(n -> addFactor!(dfg, [verts[n], verts[n+1]], LinearConditional(Normal(50.0,2.0))), 1:(numNodes-1)) |
25 | 23 |
|
26 |
| -copyDfg = DistributedFactorGraphs._getDuplicatedEmptyDFG(dfg) |
27 |
| -retDFG = loadDFG(saveFolder, Main, copyDfg) |
28 |
| -@test symdiff(ls(dfg), ls(retDFG)) == [] |
29 |
| -@test symdiff(lsf(dfg), lsf(retDFG)) == [] |
30 |
| -for var in ls(dfg) |
31 |
| - @test getVariable(dfg, var) == getVariable(retDFG, var) |
32 |
| -end |
33 |
| -for fact in lsf(dfg) |
34 |
| - @test getFactor(dfg, fact) == getFactor(retDFG, fact) |
| 24 | + # Save and load the graph to test. |
| 25 | + saveFolder = "/tmp/fileDFG" |
| 26 | + saveDFG(dfg, saveFolder) |
| 27 | + |
| 28 | + copyDfg = DistributedFactorGraphs._getDuplicatedEmptyDFG(dfg) |
| 29 | + retDFG = loadDFG(saveFolder, Main, copyDfg) |
| 30 | + @test symdiff(ls(dfg), ls(retDFG)) == [] |
| 31 | + @test symdiff(lsf(dfg), lsf(retDFG)) == [] |
| 32 | + for var in ls(dfg) |
| 33 | + @test getVariable(dfg, var) == getVariable(retDFG, var) |
| 34 | + end |
| 35 | + for fact in lsf(dfg) |
| 36 | + @test getFactor(dfg, fact) == getFactor(retDFG, fact) |
| 37 | + end |
35 | 38 | end
|
0 commit comments