pyuavcan: DSDL length validation

This commit is contained in:
Pavel Kirienko
2015-04-30 11:50:01 +03:00
parent 898fe67225
commit 0ea4e5e4e0
6 changed files with 38 additions and 44 deletions
@@ -41,7 +41,7 @@ TEST(Dsdl, Streaming)
os << get_node_info_rsp << std::endl << "==========" << std::endl;
root_ns_a::Deep ps;
ps.a.resize(2);
ps.a.resize(1);
os << ps << std::endl << "==========" << std::endl;
static const std::string Reference =
@@ -81,45 +81,19 @@ TEST(Dsdl, Streaming)
" scalar: 0\n"
" vector: \n"
" - \n"
" vector: [0, 0, 0, 0]\n"
" vector: [0, 0]\n"
" bools: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n"
" - \n"
" vector: [0, 0, 0, 0]\n"
" bools: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n"
" - \n"
" vector: [0, 0, 0, 0]\n"
" bools: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n"
" - \n"
" scalar: 0\n"
" vector: \n"
" - \n"
" vector: [0, 0, 0, 0]\n"
" bools: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n"
" - \n"
" vector: [0, 0, 0, 0]\n"
" bools: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n"
" - \n"
" vector: [0, 0, 0, 0]\n"
" vector: [0, 0]\n"
" bools: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n"
"b: \n"
" - \n"
" vector: [0, 0, 0, 0]\n"
" vector: [0, 0]\n"
" bools: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n"
" - \n"
" vector: [0, 0, 0, 0]\n"
" bools: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n"
" - \n"
" vector: [0, 0, 0, 0]\n"
" vector: [0, 0]\n"
" bools: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n"
"==========\n";
std::cout << os.str();
ASSERT_EQ(Reference, os.str());
}
TEST(Dsdl, OStream)
{
root_ns_a::Deep ps;
ps.a.resize(2);
uavcan::OStream::instance() << ps << uavcan::OStream::endl;
}
+1 -1
View File
@@ -5,4 +5,4 @@
#
float32 scalar
B[3] vector
B[2] vector
+1 -1
View File
@@ -1,2 +1,2 @@
float64[4] vector
float64[2] vector
bool[16] bools
@@ -3,6 +3,6 @@
#
bool c
uint8[<64] str
A[<3] a
B[3] b
uint8[<20] str
A[<2] a
B[2] b