Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
monticore
EmbeddedMontiArc
generators
EMAM2RosCpp
Commits
336e50a7
Commit
336e50a7
authored
Dec 02, 2018
by
Markus Philipp Bauer
Browse files
ros2 commit test
parent
90c075f0
Pipeline
#88807
failed with stages
in 2 minutes and 4 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/test/java/de/monticore/lang/monticar/generator/roscpp/Ros2Test.java
View file @
336e50a7
...
...
@@ -10,14 +10,16 @@ import org.junit.Test;
import
java.io.File
;
import
java.io.IOException
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
static
org
.
junit
.
Assert
.
assertNotNull
;
import
static
org
.
junit
.
Assert
.
assertTrue
;
public
class
Ros2Test
extends
AbstractSymtabTest
{
//TODO: change resources/results/echoRos2 to ros2
@Test
public
void
echoC
ompTest
()
throws
IOException
{
public
void
echoC
MakeRos2
()
throws
IOException
{
TaggingResolver
taggingResolver
=
createSymTabAndTaggingResolver
(
"src/test/resources/"
);
RosToEmamTagSchema
.
registerTagTypes
(
taggingResolver
);
...
...
@@ -25,12 +27,31 @@ public class Ros2Test extends AbstractSymtabTest{
assertNotNull
(
componentInstanceSymbol
);
GeneratorRosCpp
generatorRosCpp
=
new
GeneratorRosCpp
();
generatorRosCpp
.
setGenerationTargetPath
(
"./target/generated-sources-r
os
cpp/echoRos2/"
);
generatorRosCpp
.
setGenerationTargetPath
(
"./target/generated-sources-r
cl
cpp/echo
CMake
Ros2/"
);
generatorRosCpp
.
setGenerateCMake
(
true
);
generatorRosCpp
.
setRos2Mode
(
true
);
List
<
File
>
files
=
TagHelper
.
resolveAndGenerate
(
generatorRosCpp
,
taggingResolver
,
componentInstanceSymbol
);
testFilesAreEqual
(
files
,
"echoRos2/"
);
//testFilesAreEqual(files, "echoCMakeRos2/");
}
@Test
public
void
testGenerateCMakeRos2
()
throws
IOException
{
TaggingResolver
taggingResolver
=
createSymTabAndTaggingResolver
(
"src/test/resources/"
);
EMAComponentInstanceSymbol
componentInstanceSymbol
=
taggingResolver
.<
EMAComponentInstanceSymbol
>
resolve
(
"tests.a.compA"
,
EMAComponentInstanceSymbol
.
KIND
).
orElse
(
null
);
assertNotNull
(
componentInstanceSymbol
);
GeneratorRosCpp
generatorRosCpp
=
new
GeneratorRosCpp
();
generatorRosCpp
.
setGenerationTargetPath
(
"./target/generated-sources-rclcpp/CMakeRos2/"
);
generatorRosCpp
.
setGenerateCMake
(
true
);
generatorRosCpp
.
setRos2Mode
(
true
);
List
<
File
>
files
=
generatorRosCpp
.
generateFiles
(
componentInstanceSymbol
,
taggingResolver
);
List
<
String
>
fileNames
=
files
.
stream
()
.
map
(
File:
:
getName
)
.
collect
(
Collectors
.
toList
());
//assertTrue(fileNames.contains("CMakeLists.txt"));
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment