From b86ea67563bdb5289834e2e1fa60ef2bbc6df92e Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Mon, 10 Mar 2014 19:25:28 +0400 Subject: [PATCH] Reorganized directory structure for tests and src --- libuavcan/include/uavcan/time.hpp | 2 +- libuavcan/src/{ => internal}/fatal_error.cpp | 0 .../src/{ => internal}/marshal/bit_array_copy.c | 0 libuavcan/src/{ => internal}/marshal/bit_stream.cpp | 0 libuavcan/src/{ => internal}/marshal/float_spec.cpp | 0 libuavcan/src/{ => internal/node}/scheduler.cpp | 0 libuavcan/src/{ => internal}/transport/can_io.cpp | 0 libuavcan/src/{ => internal}/transport/crc.cpp | 0 .../src/{ => internal}/transport/dispatcher.cpp | 0 libuavcan/src/{ => internal}/transport/transfer.cpp | 0 .../src/{ => internal}/transport/transfer_buffer.cpp | 0 .../{ => internal}/transport/transfer_listener.cpp | 0 .../{ => internal}/transport/transfer_receiver.cpp | 0 .../src/{ => internal}/transport/transfer_sender.cpp | 0 libuavcan/test/{common.hpp => clock.hpp} | 9 --------- libuavcan/test/{ => internal}/dynamic_memory.cpp | 0 libuavcan/test/{ => internal}/linked_list.cpp | 0 libuavcan/test/{ => internal}/map.cpp | 0 libuavcan/test/{ => internal}/marshal/array.cpp | 0 libuavcan/test/{ => internal}/marshal/bit_stream.cpp | 0 libuavcan/test/{ => internal}/marshal/float_spec.cpp | 0 .../test/{ => internal}/marshal/integer_spec.cpp | 0 .../test/{ => internal}/marshal/scalar_codec.cpp | 0 libuavcan/test/{ => internal}/marshal/type_util.cpp | 0 libuavcan/test/{ => internal}/node/scheduler.cpp | 4 ++-- .../transport/can/can.hpp} | 12 +++++++++++- .../test/{ => internal/transport/can}/can_driver.cpp | 2 +- .../test/{ => internal}/transport/can/iface_mock.cpp | 2 +- libuavcan/test/{ => internal}/transport/can/io.cpp | 2 +- .../test/{ => internal}/transport/can/tx_queue.cpp | 2 +- libuavcan/test/{ => internal}/transport/crc.cpp | 0 .../test/{ => internal}/transport/dispatcher.cpp | 2 +- .../{ => internal}/transport/incoming_transfer.cpp | 0 .../transport/outgoing_transfer_registry.cpp | 0 libuavcan/test/{ => internal}/transport/transfer.cpp | 3 ++- .../{ => internal}/transport/transfer_buffer.cpp | 0 .../{ => internal}/transport/transfer_listener.cpp | 0 .../{ => internal}/transport/transfer_receiver.cpp | 0 .../{ => internal}/transport/transfer_sender.cpp | 2 +- .../transport/transfer_test_helpers.cpp | 0 .../transport/transfer_test_helpers.hpp | 0 libuavcan/test/publisher.cpp | 4 ++-- libuavcan/test/subscriber.cpp | 4 ++-- 43 files changed, 26 insertions(+), 24 deletions(-) rename libuavcan/src/{ => internal}/fatal_error.cpp (100%) rename libuavcan/src/{ => internal}/marshal/bit_array_copy.c (100%) rename libuavcan/src/{ => internal}/marshal/bit_stream.cpp (100%) rename libuavcan/src/{ => internal}/marshal/float_spec.cpp (100%) rename libuavcan/src/{ => internal/node}/scheduler.cpp (100%) rename libuavcan/src/{ => internal}/transport/can_io.cpp (100%) rename libuavcan/src/{ => internal}/transport/crc.cpp (100%) rename libuavcan/src/{ => internal}/transport/dispatcher.cpp (100%) rename libuavcan/src/{ => internal}/transport/transfer.cpp (100%) rename libuavcan/src/{ => internal}/transport/transfer_buffer.cpp (100%) rename libuavcan/src/{ => internal}/transport/transfer_listener.cpp (100%) rename libuavcan/src/{ => internal}/transport/transfer_receiver.cpp (100%) rename libuavcan/src/{ => internal}/transport/transfer_sender.cpp (100%) rename libuavcan/test/{common.hpp => clock.hpp} (85%) rename libuavcan/test/{ => internal}/dynamic_memory.cpp (100%) rename libuavcan/test/{ => internal}/linked_list.cpp (100%) rename libuavcan/test/{ => internal}/map.cpp (100%) rename libuavcan/test/{ => internal}/marshal/array.cpp (100%) rename libuavcan/test/{ => internal}/marshal/bit_stream.cpp (100%) rename libuavcan/test/{ => internal}/marshal/float_spec.cpp (100%) rename libuavcan/test/{ => internal}/marshal/integer_spec.cpp (100%) rename libuavcan/test/{ => internal}/marshal/scalar_codec.cpp (100%) rename libuavcan/test/{ => internal}/marshal/type_util.cpp (100%) rename libuavcan/test/{ => internal}/node/scheduler.cpp (98%) rename libuavcan/test/{transport/can/iface_mock.hpp => internal/transport/can/can.hpp} (92%) rename libuavcan/test/{ => internal/transport/can}/can_driver.cpp (98%) rename libuavcan/test/{ => internal}/transport/can/iface_mock.cpp (98%) rename libuavcan/test/{ => internal}/transport/can/io.cpp (99%) rename libuavcan/test/{ => internal}/transport/can/tx_queue.cpp (99%) rename libuavcan/test/{ => internal}/transport/crc.cpp (100%) rename libuavcan/test/{ => internal}/transport/dispatcher.cpp (99%) rename libuavcan/test/{ => internal}/transport/incoming_transfer.cpp (100%) rename libuavcan/test/{ => internal}/transport/outgoing_transfer_registry.cpp (100%) rename libuavcan/test/{ => internal}/transport/transfer.cpp (99%) rename libuavcan/test/{ => internal}/transport/transfer_buffer.cpp (100%) rename libuavcan/test/{ => internal}/transport/transfer_listener.cpp (100%) rename libuavcan/test/{ => internal}/transport/transfer_receiver.cpp (100%) rename libuavcan/test/{ => internal}/transport/transfer_sender.cpp (99%) rename libuavcan/test/{ => internal}/transport/transfer_test_helpers.cpp (100%) rename libuavcan/test/{ => internal}/transport/transfer_test_helpers.hpp (100%) diff --git a/libuavcan/include/uavcan/time.hpp b/libuavcan/include/uavcan/time.hpp index 29b27547d6..df725a41bb 100644 --- a/libuavcan/include/uavcan/time.hpp +++ b/libuavcan/include/uavcan/time.hpp @@ -174,7 +174,7 @@ public: UtcTime& operator=(const Timestamp& ts) { - *this = UtcTime::fromUSec(ts.husec * Timestamp::USEC_PER_LSB); + *this = fromUSec(ts.husec * Timestamp::USEC_PER_LSB); return *this; } diff --git a/libuavcan/src/fatal_error.cpp b/libuavcan/src/internal/fatal_error.cpp similarity index 100% rename from libuavcan/src/fatal_error.cpp rename to libuavcan/src/internal/fatal_error.cpp diff --git a/libuavcan/src/marshal/bit_array_copy.c b/libuavcan/src/internal/marshal/bit_array_copy.c similarity index 100% rename from libuavcan/src/marshal/bit_array_copy.c rename to libuavcan/src/internal/marshal/bit_array_copy.c diff --git a/libuavcan/src/marshal/bit_stream.cpp b/libuavcan/src/internal/marshal/bit_stream.cpp similarity index 100% rename from libuavcan/src/marshal/bit_stream.cpp rename to libuavcan/src/internal/marshal/bit_stream.cpp diff --git a/libuavcan/src/marshal/float_spec.cpp b/libuavcan/src/internal/marshal/float_spec.cpp similarity index 100% rename from libuavcan/src/marshal/float_spec.cpp rename to libuavcan/src/internal/marshal/float_spec.cpp diff --git a/libuavcan/src/scheduler.cpp b/libuavcan/src/internal/node/scheduler.cpp similarity index 100% rename from libuavcan/src/scheduler.cpp rename to libuavcan/src/internal/node/scheduler.cpp diff --git a/libuavcan/src/transport/can_io.cpp b/libuavcan/src/internal/transport/can_io.cpp similarity index 100% rename from libuavcan/src/transport/can_io.cpp rename to libuavcan/src/internal/transport/can_io.cpp diff --git a/libuavcan/src/transport/crc.cpp b/libuavcan/src/internal/transport/crc.cpp similarity index 100% rename from libuavcan/src/transport/crc.cpp rename to libuavcan/src/internal/transport/crc.cpp diff --git a/libuavcan/src/transport/dispatcher.cpp b/libuavcan/src/internal/transport/dispatcher.cpp similarity index 100% rename from libuavcan/src/transport/dispatcher.cpp rename to libuavcan/src/internal/transport/dispatcher.cpp diff --git a/libuavcan/src/transport/transfer.cpp b/libuavcan/src/internal/transport/transfer.cpp similarity index 100% rename from libuavcan/src/transport/transfer.cpp rename to libuavcan/src/internal/transport/transfer.cpp diff --git a/libuavcan/src/transport/transfer_buffer.cpp b/libuavcan/src/internal/transport/transfer_buffer.cpp similarity index 100% rename from libuavcan/src/transport/transfer_buffer.cpp rename to libuavcan/src/internal/transport/transfer_buffer.cpp diff --git a/libuavcan/src/transport/transfer_listener.cpp b/libuavcan/src/internal/transport/transfer_listener.cpp similarity index 100% rename from libuavcan/src/transport/transfer_listener.cpp rename to libuavcan/src/internal/transport/transfer_listener.cpp diff --git a/libuavcan/src/transport/transfer_receiver.cpp b/libuavcan/src/internal/transport/transfer_receiver.cpp similarity index 100% rename from libuavcan/src/transport/transfer_receiver.cpp rename to libuavcan/src/internal/transport/transfer_receiver.cpp diff --git a/libuavcan/src/transport/transfer_sender.cpp b/libuavcan/src/internal/transport/transfer_sender.cpp similarity index 100% rename from libuavcan/src/transport/transfer_sender.cpp rename to libuavcan/src/internal/transport/transfer_sender.cpp diff --git a/libuavcan/test/common.hpp b/libuavcan/test/clock.hpp similarity index 85% rename from libuavcan/test/common.hpp rename to libuavcan/test/clock.hpp index e8fd7b030f..d3475ce743 100644 --- a/libuavcan/test/common.hpp +++ b/libuavcan/test/clock.hpp @@ -5,7 +5,6 @@ #pragma once #include -#include #include #include #include @@ -83,14 +82,6 @@ public: } }; - -enum FrameType { STD, EXT }; -static uavcan::CanFrame makeCanFrame(uint32_t id, const std::string& str_data, FrameType type) -{ - id |= (type == EXT) ? uavcan::CanFrame::FlagEFF : 0; - return uavcan::CanFrame(id, reinterpret_cast(str_data.c_str()), str_data.length()); -} - static bool areTimestampsClose(int64_t a, int64_t b, int64_t precision_usec = 10000) { return std::abs(a - b) < precision_usec; diff --git a/libuavcan/test/dynamic_memory.cpp b/libuavcan/test/internal/dynamic_memory.cpp similarity index 100% rename from libuavcan/test/dynamic_memory.cpp rename to libuavcan/test/internal/dynamic_memory.cpp diff --git a/libuavcan/test/linked_list.cpp b/libuavcan/test/internal/linked_list.cpp similarity index 100% rename from libuavcan/test/linked_list.cpp rename to libuavcan/test/internal/linked_list.cpp diff --git a/libuavcan/test/map.cpp b/libuavcan/test/internal/map.cpp similarity index 100% rename from libuavcan/test/map.cpp rename to libuavcan/test/internal/map.cpp diff --git a/libuavcan/test/marshal/array.cpp b/libuavcan/test/internal/marshal/array.cpp similarity index 100% rename from libuavcan/test/marshal/array.cpp rename to libuavcan/test/internal/marshal/array.cpp diff --git a/libuavcan/test/marshal/bit_stream.cpp b/libuavcan/test/internal/marshal/bit_stream.cpp similarity index 100% rename from libuavcan/test/marshal/bit_stream.cpp rename to libuavcan/test/internal/marshal/bit_stream.cpp diff --git a/libuavcan/test/marshal/float_spec.cpp b/libuavcan/test/internal/marshal/float_spec.cpp similarity index 100% rename from libuavcan/test/marshal/float_spec.cpp rename to libuavcan/test/internal/marshal/float_spec.cpp diff --git a/libuavcan/test/marshal/integer_spec.cpp b/libuavcan/test/internal/marshal/integer_spec.cpp similarity index 100% rename from libuavcan/test/marshal/integer_spec.cpp rename to libuavcan/test/internal/marshal/integer_spec.cpp diff --git a/libuavcan/test/marshal/scalar_codec.cpp b/libuavcan/test/internal/marshal/scalar_codec.cpp similarity index 100% rename from libuavcan/test/marshal/scalar_codec.cpp rename to libuavcan/test/internal/marshal/scalar_codec.cpp diff --git a/libuavcan/test/marshal/type_util.cpp b/libuavcan/test/internal/marshal/type_util.cpp similarity index 100% rename from libuavcan/test/marshal/type_util.cpp rename to libuavcan/test/internal/marshal/type_util.cpp diff --git a/libuavcan/test/node/scheduler.cpp b/libuavcan/test/internal/node/scheduler.cpp similarity index 98% rename from libuavcan/test/node/scheduler.cpp rename to libuavcan/test/internal/node/scheduler.cpp index 894e990904..5f99a4e04f 100644 --- a/libuavcan/test/node/scheduler.cpp +++ b/libuavcan/test/internal/node/scheduler.cpp @@ -5,8 +5,8 @@ #include #include #include -#include "../common.hpp" -#include "../transport/can/iface_mock.hpp" +#include "../../clock.hpp" +#include "../transport/can/can.hpp" struct TimerCallCounter { diff --git a/libuavcan/test/transport/can/iface_mock.hpp b/libuavcan/test/internal/transport/can/can.hpp similarity index 92% rename from libuavcan/test/transport/can/iface_mock.hpp rename to libuavcan/test/internal/transport/can/can.hpp index 27c9716070..b800bdeaa4 100644 --- a/libuavcan/test/transport/can/iface_mock.hpp +++ b/libuavcan/test/internal/transport/can/can.hpp @@ -4,12 +4,15 @@ #pragma once +#include #include #include #include #include #include -#include "../../common.hpp" +#include +#include +#include "../../../clock.hpp" class CanIfaceMock : public uavcan::ICanIface @@ -155,3 +158,10 @@ public: uavcan::ICanIface* getIface(int iface_index) { return &ifaces.at(iface_index); } int getNumIfaces() const { return ifaces.size(); } }; + +enum FrameType { STD, EXT }; +static uavcan::CanFrame makeCanFrame(uint32_t id, const std::string& str_data, FrameType type) +{ + id |= (type == EXT) ? uavcan::CanFrame::FlagEFF : 0; + return uavcan::CanFrame(id, reinterpret_cast(str_data.c_str()), str_data.length()); +} diff --git a/libuavcan/test/can_driver.cpp b/libuavcan/test/internal/transport/can/can_driver.cpp similarity index 98% rename from libuavcan/test/can_driver.cpp rename to libuavcan/test/internal/transport/can/can_driver.cpp index 1805d05369..068530dacf 100644 --- a/libuavcan/test/can_driver.cpp +++ b/libuavcan/test/internal/transport/can/can_driver.cpp @@ -3,7 +3,7 @@ */ #include -#include "common.hpp" +#include "can.hpp" #include TEST(CanFrame, FrameProperties) diff --git a/libuavcan/test/transport/can/iface_mock.cpp b/libuavcan/test/internal/transport/can/iface_mock.cpp similarity index 98% rename from libuavcan/test/transport/can/iface_mock.cpp rename to libuavcan/test/internal/transport/can/iface_mock.cpp index 02ee98b97e..d2edaa132e 100644 --- a/libuavcan/test/transport/can/iface_mock.cpp +++ b/libuavcan/test/internal/transport/can/iface_mock.cpp @@ -3,7 +3,7 @@ */ #include -#include "iface_mock.hpp" +#include "can.hpp" TEST(CanIOManager, CanDriverMock) { diff --git a/libuavcan/test/transport/can/io.cpp b/libuavcan/test/internal/transport/can/io.cpp similarity index 99% rename from libuavcan/test/transport/can/io.cpp rename to libuavcan/test/internal/transport/can/io.cpp index ce8e624fbb..ede5f1fc9a 100644 --- a/libuavcan/test/transport/can/io.cpp +++ b/libuavcan/test/internal/transport/can/io.cpp @@ -3,7 +3,7 @@ */ #include -#include "iface_mock.hpp" +#include "can.hpp" static bool rxFrameEquals(const uavcan::CanRxFrame& rxframe, const uavcan::CanFrame& frame, diff --git a/libuavcan/test/transport/can/tx_queue.cpp b/libuavcan/test/internal/transport/can/tx_queue.cpp similarity index 99% rename from libuavcan/test/transport/can/tx_queue.cpp rename to libuavcan/test/internal/transport/can/tx_queue.cpp index f8fb19ec75..9cc23fca59 100644 --- a/libuavcan/test/transport/can/tx_queue.cpp +++ b/libuavcan/test/internal/transport/can/tx_queue.cpp @@ -4,7 +4,7 @@ #include #include -#include "../../common.hpp" +#include "can.hpp" static int getQueueLength(uavcan::CanTxQueue& queue) diff --git a/libuavcan/test/transport/crc.cpp b/libuavcan/test/internal/transport/crc.cpp similarity index 100% rename from libuavcan/test/transport/crc.cpp rename to libuavcan/test/internal/transport/crc.cpp diff --git a/libuavcan/test/transport/dispatcher.cpp b/libuavcan/test/internal/transport/dispatcher.cpp similarity index 99% rename from libuavcan/test/transport/dispatcher.cpp rename to libuavcan/test/internal/transport/dispatcher.cpp index cb55b91b47..e49f08ae65 100644 --- a/libuavcan/test/transport/dispatcher.cpp +++ b/libuavcan/test/internal/transport/dispatcher.cpp @@ -5,7 +5,7 @@ #include #include #include "transfer_test_helpers.hpp" -#include "can/iface_mock.hpp" +#include "can/can.hpp" #include diff --git a/libuavcan/test/transport/incoming_transfer.cpp b/libuavcan/test/internal/transport/incoming_transfer.cpp similarity index 100% rename from libuavcan/test/transport/incoming_transfer.cpp rename to libuavcan/test/internal/transport/incoming_transfer.cpp diff --git a/libuavcan/test/transport/outgoing_transfer_registry.cpp b/libuavcan/test/internal/transport/outgoing_transfer_registry.cpp similarity index 100% rename from libuavcan/test/transport/outgoing_transfer_registry.cpp rename to libuavcan/test/internal/transport/outgoing_transfer_registry.cpp diff --git a/libuavcan/test/transport/transfer.cpp b/libuavcan/test/internal/transport/transfer.cpp similarity index 99% rename from libuavcan/test/transport/transfer.cpp rename to libuavcan/test/internal/transport/transfer.cpp index 9101d0c4c8..43209b3c08 100644 --- a/libuavcan/test/transport/transfer.cpp +++ b/libuavcan/test/internal/transport/transfer.cpp @@ -5,7 +5,8 @@ #include #include #include -#include "../common.hpp" +#include "../../clock.hpp" +#include "can/can.hpp" TEST(Transfer, TransferID) diff --git a/libuavcan/test/transport/transfer_buffer.cpp b/libuavcan/test/internal/transport/transfer_buffer.cpp similarity index 100% rename from libuavcan/test/transport/transfer_buffer.cpp rename to libuavcan/test/internal/transport/transfer_buffer.cpp diff --git a/libuavcan/test/transport/transfer_listener.cpp b/libuavcan/test/internal/transport/transfer_listener.cpp similarity index 100% rename from libuavcan/test/transport/transfer_listener.cpp rename to libuavcan/test/internal/transport/transfer_listener.cpp diff --git a/libuavcan/test/transport/transfer_receiver.cpp b/libuavcan/test/internal/transport/transfer_receiver.cpp similarity index 100% rename from libuavcan/test/transport/transfer_receiver.cpp rename to libuavcan/test/internal/transport/transfer_receiver.cpp diff --git a/libuavcan/test/transport/transfer_sender.cpp b/libuavcan/test/internal/transport/transfer_sender.cpp similarity index 99% rename from libuavcan/test/transport/transfer_sender.cpp rename to libuavcan/test/internal/transport/transfer_sender.cpp index cf34b0f807..c3537d0a43 100644 --- a/libuavcan/test/transport/transfer_sender.cpp +++ b/libuavcan/test/internal/transport/transfer_sender.cpp @@ -5,7 +5,7 @@ #include #include #include "transfer_test_helpers.hpp" -#include "can/iface_mock.hpp" +#include "can/can.hpp" #include diff --git a/libuavcan/test/transport/transfer_test_helpers.cpp b/libuavcan/test/internal/transport/transfer_test_helpers.cpp similarity index 100% rename from libuavcan/test/transport/transfer_test_helpers.cpp rename to libuavcan/test/internal/transport/transfer_test_helpers.cpp diff --git a/libuavcan/test/transport/transfer_test_helpers.hpp b/libuavcan/test/internal/transport/transfer_test_helpers.hpp similarity index 100% rename from libuavcan/test/transport/transfer_test_helpers.hpp rename to libuavcan/test/internal/transport/transfer_test_helpers.hpp diff --git a/libuavcan/test/publisher.cpp b/libuavcan/test/publisher.cpp index 17f193f52d..5ffc6b814a 100644 --- a/libuavcan/test/publisher.cpp +++ b/libuavcan/test/publisher.cpp @@ -5,8 +5,8 @@ #include #include #include -#include "common.hpp" -#include "transport/can/iface_mock.hpp" +#include "clock.hpp" +#include "internal/transport/can/can.hpp" TEST(Publisher, Basic) diff --git a/libuavcan/test/subscriber.cpp b/libuavcan/test/subscriber.cpp index 94df084930..aede222a25 100644 --- a/libuavcan/test/subscriber.cpp +++ b/libuavcan/test/subscriber.cpp @@ -7,8 +7,8 @@ #include #include #include -#include "common.hpp" -#include "transport/can/iface_mock.hpp" +#include "clock.hpp" +#include "internal/transport/can/can.hpp" template