NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: bin/42320: LC_NUMERIC in awk is not POSIX compliant



The following reply was made to PR bin/42320; it has been noted by GNATS.

From: Alexander Nasonov <alnsn%yandex.ru@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost, 
alnsn%yandex.ru@localhost
Subject: Re: bin/42320: LC_NUMERIC in awk is not POSIX  compliant
Date: Fri, 24 Sep 2010 23:59:38 +0100

 >  Please add the atf test for this issue:
 
 I'd like to enhance the test and check a handling of assignments in
 command-line agruments:
 
 $ cat tests/util/awk/period.awk
 {print x + $1 + 0.01}
 $ cat tests/util/awk/period.in
 0,02
 $ cat tests/util/awk/period.out
 0,04
 $ cvs diff tests/util/awk/t_awk.sh
 Index: tests/util/awk/t_awk.sh
 ===================================================================
 RCS file: /cvsroot/src/tests/util/awk/t_awk.sh,v
 retrieving revision 1.2
 diff -u -r1.2 t_awk.sh
 --- tests/util/awk/t_awk.sh    4 Jun 2010 08:39:41 -0000       1.2
 +++ tests/util/awk/t_awk.sh    24 Sep 2010 22:51:30 -0000
 @@ -27,10 +27,12 @@
  
  h_check()
  {
 +      local fname=d_$1
        for sfx in in out awk; do
 -              cp -r $(atf_get_srcdir)/d_$1.$sfx .
 +              cp -r $(atf_get_srcdir)/$fname.$sfx .
        done
 -      atf_check -o file:d_$1.out -x "awk -f d_$1.awk < d_$1.in"
 +      shift 1
 +      atf_check -o file:$fname.out -x "awk $@ -f $fname.awk < $fname.in"
  }
  
  atf_test_case big_regexp
 @@ -86,10 +88,25 @@
        h_check toupper
  }
  
 +atf_test_case period
 +period_head()
 +{
 +      atf_set "descr" "Checks that the period character is recognised" \
 +                      "in awk program regardless of locale (bin/42320)"
 +      atf_set "use.fs" "true"
 +}
 +period_body()
 +{
 +      export LANG=ru_RU.KOI8-R
 +
 +      h_check period -v x=0.01
 +}
 +
  atf_init_test_cases()
  {
        atf_add_test_case big_regexp
        atf_add_test_case end
        atf_add_test_case string1
        atf_add_test_case multibyte
 +      atf_add_test_case period
  }
 


Home | Main Index | Thread Index | Old Index