BEGIN {
# Mocking to allow testing regardless of the user's locale
- require I18N::Langinfo;
+ require I18N::Langinfo if $^O ne 'MSWin32';
no warnings 'redefine';
- *I18N::Langinfo::langinfo = sub($) {
+ *I18N::Langinfo::langinfo = sub(_) {
return "UTF-8" if $_[0] == I18N::Langinfo::CODESET();
};
*CORE::GLOBAL::getpwuid = sub {
isa_ok($tree[0], 'Gitalist::Git::Object', 'tree element 0');
}
+$proj->{owner} = decode_utf8("T\x{c3}\x{a9}st") if $^O eq 'MSWin32';
+
my $owner = $proj->owner;
is_flagged_utf8($owner, "Owner name is flagged as utf8");
is_sane_utf8($owner, "Owner name is not double-encoded");