Changeset View
Changeset View
Standalone View
Standalone View
src/tests/crypto-test.cpp
| Show First 20 Lines • Show All 409 Lines • ▼ Show 20 Lines | TEST_CASE("AES-256-CTR should be movable", "[crypto][aes256ctr]") | ||||
| REQUIRE(desc2.valid()); | REQUIRE(desc2.valid()); | ||||
| REQUIRE(! desc.valid()); | REQUIRE(! desc.valid()); | ||||
| std::string original = "test for aes-256-ctr"; | std::string original = "test for aes-256-ctr"; | ||||
| std::string encrypted; | std::string encrypted; | ||||
| // Can be moved from itself | // Can be moved from itself | ||||
| #pragma GCC diagnostic push | |||||
| #pragma GCC diagnostic ignored "-Wself-move" | |||||
| desc2 = std::move(desc2); | desc2 = std::move(desc2); | ||||
| #pragma GCC diagnostic pop | |||||
| REQUIRE(desc2.valid()); | REQUIRE(desc2.valid()); | ||||
| std::tie(desc2, encrypted) = std::move(desc2).process(original); | std::tie(desc2, encrypted) = std::move(desc2).process(original); | ||||
| REQUIRE(desc2.valid()); | REQUIRE(desc2.valid()); | ||||
| } | } | ||||
| TEST_CASE("AES-256-CTR should be copyable", "[crypto][aes256ctr]") | TEST_CASE("AES-256-CTR should be copyable", "[crypto][aes256ctr]") | ||||
| ▲ Show 20 Lines • Show All 386 Lines • Show Last 20 Lines | |||||