|
17 | 17 |
|
18 | 18 | #include <gtest/gtest.h>
|
19 | 19 |
|
| 20 | +#include <ignition/common/Filesystem.hh> |
| 21 | + |
| 22 | +#include <subt_ign/Config.hh> |
20 | 23 | #include <subt_ign/Common.hh>
|
21 | 24 | #include <subt_ign/CommonTypes.hh>
|
22 | 25 |
|
| 26 | +#include <ros/package.h> |
| 27 | + |
23 | 28 | /////////////////////////////////////////////////
|
24 | 29 | TEST(subt_ign_Common, ArtifactTypes){
|
25 | 30 | // Tests to make sure all of our types are consistent
|
26 | 31 | //
|
27 | 32 | // It is expected that these tests will fail when artifacts
|
28 | 33 | // are added or removed, and should be adjusted as such.
|
29 |
| - auto num_artifacts = static_cast<uint32_t>(subt::ArtifactType::Count); |
| 34 | + auto num_artifacts = static_cast<uint32_t>(subt::ArtifactType::Count); |
30 | 35 | ASSERT_EQ(14u, num_artifacts);
|
31 | 36 | ASSERT_EQ(num_artifacts, subt::kArtifactNames.size());
|
32 | 37 | ASSERT_EQ(num_artifacts, subt::kArtifactTypes.size());
|
@@ -138,27 +143,31 @@ TEST(subt_ign_Common, StringFromArtifact) {
|
138 | 143 | /////////////////////////////////////////////////
|
139 | 144 | TEST(subt_ign_Common, FullWorldPath) {
|
140 | 145 | std::vector<std::pair<std::string, std::string>> expected = {
|
141 |
| - {"simple_cave_01", "/simple_cave_01"}, |
142 |
| - {"cave_qual", "/cave_qual"}, |
143 |
| - {"cave_circuit_practice_01", "/cave_circuit_practice_01"}, |
144 |
| - {"cave_circuit_01", "/cave_circuit/01/cave_circuit_01"}, |
145 |
| - |
146 |
| - {"simple_tunnel_02", "/simple_tunnel_02"}, |
147 |
| - {"tunnel_circuit_practice_02", "/tunnel_circuit_practice_02"}, |
148 |
| - {"tunnel_qual_ign", "/tunnel_qual_ign"}, |
149 |
| - {"tunnel_circuit_02", "/tunnel_circuit/02/tunnel_circuit_02"}, |
150 |
| - |
151 |
| - {"simple_urban_03", "/simple_urban_03"}, |
152 |
| - {"urban_circuit_practice_03", "/urban_circuit_practice_03"}, |
153 |
| - {"urban_qual", "/urban_qual"}, |
154 |
| - {"urban_circuit_03", "/urban_circuit/03/urban_circuit_03"}, |
| 146 | + {"simple_cave_01", "simple_cave_01"}, |
| 147 | + {"cave_qual", "cave_qual"}, |
| 148 | + {"cave_circuit_practice_01", "cave_circuit_practice_01"}, |
| 149 | + {"cave_circuit_01", "cave_circuit/01/cave_circuit_01"}, |
| 150 | + |
| 151 | + {"simple_tunnel_02", "simple_tunnel_02"}, |
| 152 | + {"tunnel_circuit_practice_02", "tunnel_circuit_practice_02"}, |
| 153 | + {"tunnel_qual_ign", "tunnel_qual_ign"}, |
| 154 | + {"tunnel_circuit_02", "tunnel_circuit/02/tunnel_circuit_02"}, |
| 155 | + |
| 156 | + {"simple_urban_03", "simple_urban_03"}, |
| 157 | + {"urban_circuit_practice_03", "urban_circuit_practice_03"}, |
| 158 | + {"urban_qual", "urban_qual"}, |
| 159 | + {"urban_circuit_03", "urban_circuit/03/urban_circuit_03"}, |
155 | 160 | };
|
156 | 161 |
|
| 162 | + std::string worldsDirectory = ignition::common::joinPaths( |
| 163 | + ros::package::getPath("subt_ign"), "worlds"); |
157 | 164 | for (const auto &[input, expected_out] : expected)
|
158 | 165 | {
|
159 | 166 | std::string worldPath;
|
160 | 167 | EXPECT_TRUE(subt::FullWorldPath(input, worldPath));
|
161 |
| - EXPECT_EQ(expected_out, worldPath); |
| 168 | + EXPECT_EQ( |
| 169 | + ignition::common::joinPaths(worldsDirectory, expected_out), |
| 170 | + worldPath); |
162 | 171 | }
|
163 | 172 |
|
164 | 173 | {
|
|
0 commit comments