summaryrefslogtreecommitdiffstats
path: root/meta/recipes-extended/bash/bash/run-ptest
diff options
context:
space:
mode:
authorDengke Du <dengke.du@windriver.com>2016-08-17 23:10:57 -0400
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-08-23 17:44:38 +0100
commitddaf84ce8640034e028d794131d88a2453ab0bc9 (patch)
tree4ab7937e0a9fd08cce5d73fce7f9b197aca874ef /meta/recipes-extended/bash/bash/run-ptest
parent0db6b0f363c9bf6fc36ceb933f10196b131d3b18 (diff)
downloadpoky-ddaf84ce8640034e028d794131d88a2453ab0bc9.tar.gz
bash: fix run-intl ptest failed
1. Filter the extra white space in intl.right When the sub-test unicode2.sub of intl.tests executed, it produced compact results without extra white space, compared to intl.right, it failed. So we need to filter the extra white space in intl.right. Import this patch for intl.right from bash devel branch: http://git.savannah.gnu.org/cgit/bash.git/log/?h=devel Commit is: 85ec0778f9d778e1820fb8c0e3e996f2d1103b45 2. Change intl.right correspond to the unicode3.sub's output In sub-test unicode3.sub of intl.tests have this: printf %q "$payload" The payload variable was assigned by ASCII characters, when using '%q' format strings, it means print the associated argument shell-quoted. When the strings contain the non-alpha && non-digit && non-punctuation && non-ISO 646 character(7-bit), it would output like this: " $'...', ANSI-C style quoted string. We can check the bash source code at: http://git.savannah.gnu.org/cgit/bash.git/tree/builtins/printf.def#n557 http://git.savannah.gnu.org/cgit/bash.git/tree/lib/sh/strtrans.c#n331 So we need to change the intl.right contain the correct output of unicode3.sub. Import parts of this patch for intl.right from bash devel branch: http://git.savannah.gnu.org/cgit/bash.git/log/?h=devel Commit is: 74b8cbb41398b4453d8ba04d0cdd1b25f9dcb9e3 3. Add the sanity check for locales When run the intl.tests, we need the following locales: en_US & fr_FR & de_DE So add the locales check for the intl.tests in run-ptest. (From OE-Core rev: 640676226bb351420a0a8b2d2a3c120ae42da11e) Signed-off-by: Dengke Du <dengke.du@windriver.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-extended/bash/bash/run-ptest')
-rw-r--r--meta/recipes-extended/bash/bash/run-ptest20
1 files changed, 20 insertions, 0 deletions
diff --git a/meta/recipes-extended/bash/bash/run-ptest b/meta/recipes-extended/bash/bash/run-ptest
index 2098fa46ba..c61fabd020 100644
--- a/meta/recipes-extended/bash/bash/run-ptest
+++ b/meta/recipes-extended/bash/bash/run-ptest
@@ -1,2 +1,22 @@
1#!/bin/sh 1#!/bin/sh
2
3en_US=`locale -a | grep en_US*`
4fr_FR=`locale -a | grep fr_FR*`
5de_DE=`locale -a | grep de_DE*`
6
7if [ -z "$en_US" ]
8then
9 echo "Warning: The en_US* locales is needed to run the intl.tests, please add it."
10fi
11
12if [ -z "$fr_FR" ]
13then
14 echo "Warning: The fr_FR* locales is needed to run the intl.tests, please add it."
15fi
16
17if [ -z "$de_DE" ]
18then
19 echo "Warning: The de_DE* locales is needed to run the intl.tests, please add it."
20fi
21
2make -k THIS_SH=/bin/bash BUILD_DIR=`pwd` srcdir=`pwd` runtest 22make -k THIS_SH=/bin/bash BUILD_DIR=`pwd` srcdir=`pwd` runtest