--- /dev/null
+test_changes_tailing_parts()
+{
+ local c val
+ for c in + '' @ ^ '|' '~'; do
+ touch ${CONFIG_DIR}/network
+ cat >${CHANGES_DIR}/network <<-EOF
+ ${c}network.foo bar
+ ${c}network.foo bar=baz
+ ${c}network.foo.bar baz
+ ${c}network.foo.bar baz=bazz
+ EOF
+ val=$(${UCI} changes)
+ assertNotSegFault "$?"
+ assertNull "$val"
+ done
+}
+
+test_changes_missing_value()
+{
+ local c val
+ for c in + '' @ ^ '|' '~'; do
+ touch ${CONFIG_DIR}/network
+ mkdir -p ${CHANGES_DIR}
+ cat >${CHANGES_DIR}/network <<-EOF
+ ${c}network.foo
+ ${c}network.foo.bar
+ EOF
+ val=$(${UCI} changes)
+ assertNotSegFault "$?"
+ assertNull "$val"
+ done
+}