Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
Actor Framework
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
cpp-libs
Actor Framework
Commits
778c70c8
Commit
778c70c8
authored
Aug 10, 2019
by
Jakob Otto
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cleanup code.
parent
1c77c35d
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
25 additions
and
93 deletions
+25
-93
libcaf_core/test/deserializer_impl.cpp
libcaf_core/test/deserializer_impl.cpp
+3
-3
libcaf_core/test/serialization_fixture.hpp
libcaf_core/test/serialization_fixture.hpp
+1
-1
libcaf_core/test/serializer_impl.cpp
libcaf_core/test/serializer_impl.cpp
+21
-89
No files found.
libcaf_core/test/deserializer_impl.cpp
View file @
778c70c8
...
...
@@ -24,12 +24,12 @@
#include <vector>
#include "serialization_fixture.hpp"
#include "caf/actor_system.hpp"
#include "caf/actor_system_config.hpp"
#include "caf/serializer_impl.hpp"
#include "caf/deserializer_impl.hpp"
#include "caf/byte.hpp"
#include "caf/deserializer_impl.hpp"
#include "caf/serializer_impl.hpp"
#include "serialization_fixture.hpp"
using
namespace
caf
;
...
...
libcaf_core/test/serialization_fixture.hpp
View file @
778c70c8
...
...
@@ -20,8 +20,8 @@
#include "caf/actor_system.hpp"
#include "caf/actor_system_config.hpp"
#include "caf/timestamp.hpp"
#include "caf/duration.hpp"
#include "caf/timestamp.hpp"
enum
class
test_enum
{
a
,
...
...
libcaf_core/test/serializer_impl.cpp
View file @
778c70c8
...
...
@@ -20,99 +20,29 @@
#define CAF_SUITE serializer_impl
#include "caf/test/unit_test.hpp"
#include <algorithm>
#include <caf/byte.hpp>
#include <cassert>
#include <cstdint>
#include <cstring>
#include <functional>
#include <iostream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <memory>
#include <new>
#include <set>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <string>
#include <tuple>
#include <type_traits>
#include <typeinfo>
#include <vector>
#include "caf/actor_system.hpp"
#include "caf/actor_system_config.hpp"
#include "caf/binary_deserializer.hpp"
#include "caf/binary_serializer.hpp"
#include "caf/deserializer.hpp"
#include "caf/event_based_actor.hpp"
#include "caf/make_type_erased_tuple_view.hpp"
#include "caf/make_type_erased_view.hpp"
#include "caf/message.hpp"
#include "caf/message_handler.hpp"
#include "caf/primitive_variant.hpp"
#include "caf/proxy_registry.hpp"
#include "caf/ref_counted.hpp"
#include "caf/serializer.hpp"
#include "caf/byte.hpp"
#include "caf/serializer_impl.hpp"
#include "caf/stream_deserializer.hpp"
#include "caf/stream_serializer.hpp"
#include "caf/streambuf.hpp"
#include "caf/variant.hpp"
#include "caf/detail/enum_to_string.hpp"
#include "caf/detail/get_mac_addresses.hpp"
#include "caf/detail/ieee_754.hpp"
#include "caf/detail/int_list.hpp"
#include "caf/detail/safe_equal.hpp"
#include "caf/detail/type_traits.hpp"
#include "caf/test/unit_test.hpp"
#include "serialization_fixture.hpp"
using
namespace
std
;
using
namespace
caf
;
using
caf
::
detail
::
type_erased_value_impl
;
namespace
{
enum
class
test_enum
{
a
,
b
,
c
,
};
struct
test_data
{
int32_t
i32
=
-
345
;
int64_t
i64
=
-
1234567890123456789ll
;
float
f32
=
3.45
f
;
double
f64
=
54.3
;
duration
dur
=
duration
{
time_unit
::
seconds
,
123
};
timestamp
ts
=
timestamp
{
timestamp
::
duration
{
1478715821
*
1000000000ll
}};
test_enum
te
=
test_enum
::
b
;
string
str
=
"Lorem ipsum dolor sit amet."
;
};
template
<
class
Inspector
>
typename
Inspector
::
result_type
inspect
(
Inspector
&
f
,
test_data
&
x
)
{
return
f
(
meta
::
type_name
(
"test_data"
),
x
.
i32
,
x
.
i64
,
x
.
f32
,
x
.
f64
,
x
.
dur
,
x
.
ts
,
x
.
te
,
x
.
str
);
}
}
// namespace
CAF_TEST_FIXTURE_SCOPE
(
deserialization_tests
,
serialization_fixture
)
CAF_TEST
(
"serialize to std::vector<char>"
)
{
using
container_type
=
std
::
vector
<
char
>
;
actor_system_config
cfg
;
actor_system
sys
{
cfg
};
test_data
data
;
std
::
vector
<
char
>
binary_serializer_buffer
;
container_type
serializer_impl_buffer
;
binary_serializer
binarySerializer
{
sys
,
binary_serializer_buffer
};
serializer_impl
<
container_type
>
serializerImpl
{
sys
,
serializer_impl_buffer
};
binarySerializer
(
data
);
serializerImpl
(
data
);
if
(
auto
err
=
binarySerializer
(
source
))
CAF_FAIL
(
"serialisation failed with binary_serializer: "
<<
sys
.
render
(
err
));
if
(
auto
err
=
serializerImpl
(
source
))
CAF_FAIL
(
"serialisation failed with serializer_impl: "
<<
sys
.
render
(
err
));
CAF_CHECK_EQUAL
(
memcmp
(
binary_serializer_buffer
.
data
(),
serializer_impl_buffer
.
data
(),
binary_serializer_buffer
.
size
()),
...
...
@@ -121,15 +51,15 @@ CAF_TEST("serialize to std::vector<char>") {
CAF_TEST
(
"serialize to std::vector<byte>"
)
{
using
container_type
=
std
::
vector
<
byte
>
;
actor_system_config
cfg
;
actor_system
sys
{
cfg
};
test_data
data
;
std
::
vector
<
char
>
binary_serializer_buffer
;
container_type
serializer_impl_buffer
;
binary_serializer
binarySerializer
{
sys
,
binary_serializer_buffer
};
serializer_impl
<
container_type
>
serializerImpl
{
sys
,
serializer_impl_buffer
};
binarySerializer
(
data
);
serializerImpl
(
data
);
if
(
auto
err
=
binarySerializer
(
source
))
CAF_FAIL
(
"serialisation failed with binary_serializer: "
<<
sys
.
render
(
err
));
if
(
auto
err
=
serializerImpl
(
source
))
CAF_FAIL
(
"serialisation failed with serializer_impl: "
<<
sys
.
render
(
err
));
CAF_CHECK_EQUAL
(
memcmp
(
binary_serializer_buffer
.
data
(),
serializer_impl_buffer
.
data
(),
binary_serializer_buffer
.
size
()),
...
...
@@ -138,17 +68,19 @@ CAF_TEST("serialize to std::vector<byte>") {
CAF_TEST
(
"serialize to std::vector<uint8_t>"
)
{
using
container_type
=
std
::
vector
<
uint8_t
>
;
actor_system_config
cfg
;
actor_system
sys
{
cfg
};
test_data
data
;
std
::
vector
<
char
>
binary_serializer_buffer
;
container_type
serializer_impl_buffer
;
binary_serializer
binarySerializer
{
sys
,
binary_serializer_buffer
};
serializer_impl
<
container_type
>
serializerImpl
{
sys
,
serializer_impl_buffer
};
binarySerializer
(
data
);
serializerImpl
(
data
);
if
(
auto
err
=
binarySerializer
(
source
))
CAF_FAIL
(
"serialisation failed with binary_serializer: "
<<
sys
.
render
(
err
));
if
(
auto
err
=
serializerImpl
(
source
))
CAF_FAIL
(
"serialisation failed with serializer_impl: "
<<
sys
.
render
(
err
));
CAF_CHECK_EQUAL
(
memcmp
(
binary_serializer_buffer
.
data
(),
serializer_impl_buffer
.
data
(),
binary_serializer_buffer
.
size
()),
0
);
}
CAF_TEST_FIXTURE_SCOPE_END
();
\ No newline at end of file
Write
Preview
Markdown
is supported
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