mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-17 04:03:33 +08:00
Minor source reorganization; few dangerous C functions replaced with safer std:: alternatives
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
* Copyright (C) 2014 Pavel Kirienko <pavel.kirienko@gmail.com>
|
||||
*/
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
#include "common.hpp"
|
||||
#include <uavcan/can_driver.hpp>
|
||||
|
||||
TEST(CanFrame, FrameProperties)
|
||||
{
|
||||
EXPECT_TRUE(makeFrame(0, "", EXT).isExtended());
|
||||
EXPECT_FALSE(makeFrame(0, "", STD).isExtended());
|
||||
EXPECT_FALSE(makeFrame(0, "", EXT).isRemoteTransmissionRequest());
|
||||
EXPECT_FALSE(makeFrame(0, "", STD).isRemoteTransmissionRequest());
|
||||
|
||||
uavcan::CanFrame frame = makeFrame(123, "", STD);
|
||||
frame.id |= uavcan::CanFrame::FLAG_RTR;
|
||||
EXPECT_TRUE(frame.isRemoteTransmissionRequest());
|
||||
}
|
||||
|
||||
TEST(CanFrame, ToString)
|
||||
{
|
||||
uavcan::CanFrame frame = makeFrame(123, "\x01\x02\x03\x04""1234", EXT);
|
||||
EXPECT_EQ("0x0000007b 01 02 03 04 31 32 33 34 '....1234'", frame.toString());
|
||||
EXPECT_TRUE(frame.toString() == frame.toString(uavcan::CanFrame::STR_ALIGNED));
|
||||
|
||||
frame = makeFrame(123, "z", EXT);
|
||||
EXPECT_EQ("0x0000007b 7a 'z'", frame.toString(uavcan::CanFrame::STR_ALIGNED));
|
||||
EXPECT_EQ("0x0000007b 7a 'z'", frame.toString());
|
||||
|
||||
EXPECT_EQ(" 0x141 61 62 63 64 aa bb cc dd 'abcd....'",
|
||||
makeFrame(321, "abcd""\xaa\xbb\xcc\xdd", STD).toString(uavcan::CanFrame::STR_ALIGNED));
|
||||
|
||||
EXPECT_EQ(" 0x100 ''",
|
||||
makeFrame(256, "", STD).toString(uavcan::CanFrame::STR_ALIGNED));
|
||||
|
||||
EXPECT_EQ("0x100 ''",
|
||||
makeFrame(256, "", STD).toString());
|
||||
|
||||
EXPECT_EQ("0x141 61 62 63 64 aa bb cc dd 'abcd....'",
|
||||
makeFrame(321, "abcd""\xaa\xbb\xcc\xdd", STD).toString());
|
||||
}
|
||||
Reference in New Issue
Block a user