[LTP] [PATCH v2] tst_test.sh: Normalize the locale concerned variables

Akihiko Odaki akihiko.odaki@daynix.com
Thu Oct 20 14:09:24 CEST 2022


network/tcp_cmds/tracepath/tracepath01.sh fails with LANG=ja_JP.UTF-8
because it parses localized output. The below is an example of such
output:
$ tracepath localhost
 1?: [LOCALHOST]                        0.040ミリ秒 pmtu 65536
 1:  localhost                                             0.274ミリ秒 到達しました
 1:  localhost                                             0.261ミリ秒 到達しました
     要約: pmtu 65536 ホップ数 1 戻りホップ数 1

To avoid such a problem, we can always normalize the locale concerned
variables. network/stress/ns-tools/check_envval does that, but it is
limited to the network stress test. Add code to normalize the locale
to tst_test.sh so that it can cover more tests.

Note that the added code is based on the kernel implementation [1]
rather than the network stress test to avoid requiring locale
installed.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
---
 testcases/lib/tst_test.sh | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/testcases/lib/tst_test.sh b/testcases/lib/tst_test.sh
index 28b7d12ba..1681eaa1f 100644
--- a/testcases/lib/tst_test.sh
+++ b/testcases/lib/tst_test.sh
@@ -831,3 +831,7 @@ if [ -z "$TST_NO_DEFAULT_RUN" ]; then
 		fi
 	fi
 fi
+
+unset LC_ALL
+export LC_COLLATE=C
+export LC_NUMERIC=C
-- 
2.37.3



More information about the ltp mailing list