#!/bin/sh
#
# Check various corner cases of upkg_decode_index.
-# Copyright © 2012 Nick Bowler
+# Copyright © 2012, 2022 Nick Bowler
#
# License WTFPL2: Do What The Fuck You Want To Public License, version 2.
# This is free software: you are free to do what the fuck you want to.
{ $decodeindex "$1" 3>&-
echo decode_status=$? >&3
} | { read val 3>&-
- echo decode_val=$val >&3
+ echo decode_val=\'$val\' >&3;
}`
eval "$decode_cmd"
esac
}
-test_index 00 0
-test_index 4000 0
-test_index 408000 0
-test_index 40808000 0
-test_index 4080808000 0
+test_index 00 0 || exit 1
+test_index 4000 0 || exit 1
+test_index 408000 0 || exit 1
+test_index 40808000 0 || exit 1
+test_index 4080808000 0 || exit 1
# False positives
-test_index ''
-test_index 40
-test_index 4080
-test_index 408080
-test_index 40808080
-test_index 4080808080
-test_index 408080808000
+test_index '' || exit 1
+test_index 40 || exit 1
+test_index 4080 || exit 1
+test_index 408080 || exit 1
+test_index 40808080 || exit 1
+test_index 4080808080 || exit 1
+test_index 408080808000 || exit 1