|
| 1 | +/* |
| 2 | + * DISTRHO Plugin Framework (DPF) |
| 3 | + * Copyright (C) 2012-2025 Filipe Coelho <falktx@falktx.com> |
| 4 | + * |
| 5 | + * Permission to use, copy, modify, and/or distribute this software for any purpose with |
| 6 | + * or without fee is hereby granted, provided that the above copyright notice and this |
| 7 | + * permission notice appear in all copies. |
| 8 | + * |
| 9 | + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD |
| 10 | + * TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN |
| 11 | + * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL |
| 12 | + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER |
| 13 | + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN |
| 14 | + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
| 15 | + */ |
| 16 | + |
| 17 | +#define HEADLESS_TESTS |
| 18 | +#include "tests.hpp" |
| 19 | +#include "distrho/extra/Base64.hpp" |
| 20 | +#include "distrho/extra/String.hpp" |
| 21 | + |
| 22 | +// -------------------------------------------------------------------------------------------------------------------- |
| 23 | + |
| 24 | +int main() |
| 25 | +{ |
| 26 | + using namespace DISTRHO_NAMESPACE; |
| 27 | + |
| 28 | + String test("This is a test"); |
| 29 | + std::vector<uint8_t> testblob(test.buffer(), test.buffer() + (test.length() + 1)); |
| 30 | + std::vector<uint8_t> blob = d_getChunkFromBase64String(String::asBase64(test.buffer(), test.length() + 1)); |
| 31 | + DISTRHO_ASSERT_EQUAL(blob, testblob, "encode + decode must match original data"); |
| 32 | + |
| 33 | + return 0; |
| 34 | +} |
| 35 | + |
| 36 | +// -------------------------------------------------------------------------------------------------------------------- |
0 commit comments