aboutsummaryrefslogtreecommitdiff
path: root/tests/zfs-tests/tests/functional/casenorm/norm_all_values.ksh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/zfs-tests/tests/functional/casenorm/norm_all_values.ksh')
-rwxr-xr-xtests/zfs-tests/tests/functional/casenorm/norm_all_values.ksh61
1 files changed, 61 insertions, 0 deletions
diff --git a/tests/zfs-tests/tests/functional/casenorm/norm_all_values.ksh b/tests/zfs-tests/tests/functional/casenorm/norm_all_values.ksh
new file mode 100755
index 000000000000..87779a710d16
--- /dev/null
+++ b/tests/zfs-tests/tests/functional/casenorm/norm_all_values.ksh
@@ -0,0 +1,61 @@
+#!/bin/ksh -p
+#
+#
+# This file and its contents are supplied under the terms of the
+# Common Development and Distribution License ("CDDL"), version 1.0.
+# You may only use this file in accordance with the terms of version
+# 1.0 of the CDDL.
+#
+# A full copy of the text of the CDDL should have accompanied this
+# source. A copy of the CDDL is also available via the Internet at
+# http://www.illumos.org/license/CDDL.
+#
+
+#
+# Copyright 2015 Nexenta Systems, Inc. All rights reserved.
+#
+
+#
+# Copyright (c) 2016 by Delphix. All rights reserved.
+#
+
+. $STF_SUITE/tests/functional/casenorm/casenorm.kshlib
+
+# DESCRIPTION:
+# Check that we can create FS with all supported normalization forms.
+#
+# STRATEGY:
+# 1. Create FS with all supported normalization forms.
+# 2. Check that utf8only is set on except for normalization=none.
+# 3. Check that it's not possible to create FS with utf8only=off
+# and normalization other than none.
+
+verify_runnable "global"
+
+function cleanup
+{
+ destroy_testfs
+}
+
+log_onexit cleanup
+log_assert "Can create FS with all supported normalization forms"
+
+for form in none formC formD formKC formKD; do
+ create_testfs "-o normalization=$form"
+ if [[ $form != "none" ]] ; then
+ utf8only=$(zfs get -H -o value utf8only $TESTPOOL/$TESTFS)
+ if [[ $utf8only != "on" ]]; then
+ log_fail "Turning on normalization didn't set " \
+ "utf8only to on"
+ fi
+ fi
+ destroy_testfs
+done
+
+for form in formC formD formKC formKD; do
+ log_mustnot zfs create -o utf8only=off -o normalization=$form \
+ $TESTPOOL/$TESTFS
+ destroy_testfs
+done
+
+log_pass "Can create FS with all supported normalization forms"