diff options
author | Sebastian Hahn <sebastian@torproject.org> | 2017-04-29 09:15:14 +0200 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2017-05-19 08:47:10 -0400 |
commit | f8ef7c65d10ccd9403d9d64ceceba0dd74d6421f (patch) | |
tree | ba8345086b45682c3f0e586cf7f58db22fa9dbb0 /src/test/test_rust.c | |
parent | 915fa39d0f927712f7a468c0a2f4497aef0a3b0f (diff) | |
download | tor-f8ef7c65d10ccd9403d9d64ceceba0dd74d6421f.tar.gz tor-f8ef7c65d10ccd9403d9d64ceceba0dd74d6421f.zip |
Add some Rust utility functions and print support
This gives an indication in the log that Tor was built with Rust
support, as well as laying some groundwork for further string-returning
APIs to be converted to Rust
Diffstat (limited to 'src/test/test_rust.c')
-rw-r--r-- | src/test/test_rust.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/test/test_rust.c b/src/test/test_rust.c new file mode 100644 index 0000000000..6ad57d6fcb --- /dev/null +++ b/src/test/test_rust.c @@ -0,0 +1,31 @@ +/* Copyright (c) 2017, The Tor Project, Inc. */ +/* See LICENSE for licensing information */ + +#include "orconfig.h" +#include "compat_rust.h" +#include "test.h" +#include "util.h" + +static void +test_welcome_string(void *arg) +{ + (void)arg; + rust_str_t s = rust_welcome_string(); + const char *c_str = rust_str_get(s); + tt_assert(c_str); + size_t len = strlen(c_str); +#ifdef HAVE_RUST + tt_assert(len > 0); +#else + tt_assert(len == 0); +#endif + + done: + rust_str_free(s); +} + +struct testcase_t rust_tests[] = { + { "welcome_string", test_welcome_string, 0, NULL, NULL }, + END_OF_TESTCASES +}; + |