summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-12-11 16:40:45 +0100
committerLennart Poettering <lennart@poettering.net>2020-12-15 17:59:48 +0100
commit52ef5dd7989d886945e18ab50de31bf5a21ba158 (patch)
treeed64c0d2c22b0ea1a1375c24ca692fdad3e4e07e /src/test
parent9e815cf2c2d8463e58c6609edb6a33f9bb62e7b5 (diff)
downloadsystemd-52ef5dd7989d886945e18ab50de31bf5a21ba158.tar.gz
hostname-util: flagsify hostname_is_valid(), drop machine_name_is_valid()
Let's clean up hostname_is_valid() a bit: let's turn the second boolean argument into a more explanatory flags field, and add a flag that accepts the special name ".host" as valid. This is useful for the container logic, where the special hostname ".host" refers to the "root container", i.e. the host system itself, and can be specified at various places. let's also get rid of machine_name_is_valid(). It was just an alias, which is confusing and even more so now that we have the flags param.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/test-hostname-util.c70
1 files changed, 35 insertions, 35 deletions
diff --git a/src/test/test-hostname-util.c b/src/test/test-hostname-util.c
index 73839b3115..c7a63bd047 100644
--- a/src/test/test-hostname-util.c
+++ b/src/test/test-hostname-util.c
@@ -10,40 +10,40 @@
#include "util.h"
static void test_hostname_is_valid(void) {
- assert_se(hostname_is_valid("foobar", false));
- assert_se(hostname_is_valid("foobar.com", false));
- assert_se(!hostname_is_valid("foobar.com.", false));
- assert_se(hostname_is_valid("fooBAR", false));
- assert_se(hostname_is_valid("fooBAR.com", false));
- assert_se(!hostname_is_valid("fooBAR.", false));
- assert_se(!hostname_is_valid("fooBAR.com.", false));
- assert_se(!hostname_is_valid("fööbar", false));
- assert_se(!hostname_is_valid("", false));
- assert_se(!hostname_is_valid(".", false));
- assert_se(!hostname_is_valid("..", false));
- assert_se(!hostname_is_valid("foobar.", false));
- assert_se(!hostname_is_valid(".foobar", false));
- assert_se(!hostname_is_valid("foo..bar", false));
- assert_se(!hostname_is_valid("foo.bar..", false));
- assert_se(!hostname_is_valid("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", false));
- assert_se(!hostname_is_valid("au-xph5-rvgrdsb5hcxc-47et3a5vvkrc-server-wyoz4elpdpe3.openstack.local", false));
-
- assert_se(hostname_is_valid("foobar", true));
- assert_se(hostname_is_valid("foobar.com", true));
- assert_se(hostname_is_valid("foobar.com.", true));
- assert_se(hostname_is_valid("fooBAR", true));
- assert_se(hostname_is_valid("fooBAR.com", true));
- assert_se(!hostname_is_valid("fooBAR.", true));
- assert_se(hostname_is_valid("fooBAR.com.", true));
- assert_se(!hostname_is_valid("fööbar", true));
- assert_se(!hostname_is_valid("", true));
- assert_se(!hostname_is_valid(".", true));
- assert_se(!hostname_is_valid("..", true));
- assert_se(!hostname_is_valid("foobar.", true));
- assert_se(!hostname_is_valid(".foobar", true));
- assert_se(!hostname_is_valid("foo..bar", true));
- assert_se(!hostname_is_valid("foo.bar..", true));
- assert_se(!hostname_is_valid("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", true));
+ assert_se(hostname_is_valid("foobar", 0));
+ assert_se(hostname_is_valid("foobar.com", 0));
+ assert_se(!hostname_is_valid("foobar.com.", 0));
+ assert_se(hostname_is_valid("fooBAR", 0));
+ assert_se(hostname_is_valid("fooBAR.com", 0));
+ assert_se(!hostname_is_valid("fooBAR.", 0));
+ assert_se(!hostname_is_valid("fooBAR.com.", 0));
+ assert_se(!hostname_is_valid("fööbar", 0));
+ assert_se(!hostname_is_valid("", 0));
+ assert_se(!hostname_is_valid(".", 0));
+ assert_se(!hostname_is_valid("..", 0));
+ assert_se(!hostname_is_valid("foobar.", 0));
+ assert_se(!hostname_is_valid(".foobar", 0));
+ assert_se(!hostname_is_valid("foo..bar", 0));
+ assert_se(!hostname_is_valid("foo.bar..", 0));
+ assert_se(!hostname_is_valid("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", 0));
+ assert_se(!hostname_is_valid("au-xph5-rvgrdsb5hcxc-47et3a5vvkrc-server-wyoz4elpdpe3.openstack.local", 0));
+
+ assert_se(hostname_is_valid("foobar", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(hostname_is_valid("foobar.com", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(hostname_is_valid("foobar.com.", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(hostname_is_valid("fooBAR", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(hostname_is_valid("fooBAR.com", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(!hostname_is_valid("fooBAR.", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(hostname_is_valid("fooBAR.com.", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(!hostname_is_valid("fööbar", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(!hostname_is_valid("", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(!hostname_is_valid(".", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(!hostname_is_valid("..", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(!hostname_is_valid("foobar.", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(!hostname_is_valid(".foobar", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(!hostname_is_valid("foo..bar", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(!hostname_is_valid("foo.bar..", VALID_HOSTNAME_TRAILING_DOT));
+ assert_se(!hostname_is_valid("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", VALID_HOSTNAME_TRAILING_DOT));
}
static void test_hostname_cleanup(void) {
@@ -151,7 +151,7 @@ static void test_hostname_malloc(void) {
}
static void test_fallback_hostname(void) {
- if (!hostname_is_valid(FALLBACK_HOSTNAME, false)) {
+ if (!hostname_is_valid(FALLBACK_HOSTNAME, 0)) {
log_error("Configured fallback hostname \"%s\" is not valid.", FALLBACK_HOSTNAME);
exit(EXIT_FAILURE);
}