summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorKarl Williamson <khw@cpan.org>2019-04-03 13:36:40 -0600
committerKarl Williamson <khw@cpan.org>2019-04-09 12:02:20 -0600
commit858fc58a344c7550c68495d7fe648b39a1a50c0c (patch)
tree1762cb48f1161bbbd2912eefdac76b1f93dce28f /ext
parentcc4f900e0582d430332661211e30d2b82df82fde (diff)
downloadperl-858fc58a344c7550c68495d7fe648b39a1a50c0c.tar.gz
ext/POSIX/t/mb.t: Add test for MB_CUR_MAX
Diffstat (limited to 'ext')
-rw-r--r--ext/POSIX/t/mb.t10
1 files changed, 6 insertions, 4 deletions
diff --git a/ext/POSIX/t/mb.t b/ext/POSIX/t/mb.t
index 32f7f954be..a51e4b314e 100644
--- a/ext/POSIX/t/mb.t
+++ b/ext/POSIX/t/mb.t
@@ -19,25 +19,27 @@ BEGIN {
require 'test.pl';
}
-plan tests => 3;
+plan tests => 4;
use POSIX qw();
SKIP: {
- skip("mblen() not present", 3) unless $Config{d_mblen};
+ skip("mblen() not present", 4) unless $Config{d_mblen};
is(&POSIX::mblen("a", &POSIX::MB_CUR_MAX), 1, 'mblen() basically works');
- skip("LC_CTYPE locale support not available", 2)
+ skip("LC_CTYPE locale support not available", 3)
unless locales_enabled('LC_CTYPE');
my $utf8_locale = find_utf8_ctype_locale();
- skip("no utf8 locale available", 2) unless $utf8_locale;
+ skip("no utf8 locale available", 3) unless $utf8_locale;
local $ENV{LC_CTYPE} = $utf8_locale;
local $ENV{LC_ALL};
delete $ENV{LC_ALL};
+ ok &POSIX::MB_CUR_MAX >= 4, 'MB_CUR_MAX is at least 4 in a UTF-8 locale';
+
fresh_perl_is(
'use POSIX; print &POSIX::mblen("'
. I8_to_native("\x{c3}\x{28}")