1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#!/usr/bin/perl
# vim: set filetype=perl :
#
# Test the filename conversion facilities in Glib
#
use strict;
use warnings;
use Glib qw(:functions);
use Test::More tests => 21;
my $filename = "test";
is(Glib->filename_to_unicode($filename), $filename);
is(Glib::filename_to_unicode($filename), $filename);
is(filename_to_unicode($filename), $filename);
is(Glib->filename_from_unicode($filename), $filename);
is(Glib::filename_from_unicode($filename), $filename);
is(filename_from_unicode($filename), $filename);
use Cwd qw(cwd);
my $path = cwd() . "/" . $filename;
my $host = "localhost";
my $uri = "file://$host/$filename";
my $expected = qr/\Q$filename\E/;
like(Glib->filename_to_uri($path, $host), $expected);
like(Glib::filename_to_uri($path, $host), $expected);
like(filename_to_uri($path, $host), $expected);
like(Glib->filename_from_uri($uri), $expected);
like(Glib::filename_from_uri($uri), $expected);
like(filename_from_uri($uri), $expected);
my @info;
ok(!!(@info = Glib->filename_from_uri($uri)));
ok(!!(@info = Glib::filename_from_uri($uri)));
ok(!!(@info = filename_from_uri($uri)));
SKIP: {
skip "g_filename_display_name was added glib 2.6.0", 6
unless Glib->CHECK_VERSION (2, 6, 0);
ok (Glib::filename_display_name ("test"));
ok (Glib::filename_display_basename ("test"));
ok (Glib::filename_display_name ("/tmp/test"));
ok (Glib::filename_display_basename ("/tmp/test"));
# should not fail even on invalid stuff
my $something = "/tmp/test\x{fe}\x{03}invalid";
ok (Glib::filename_display_name ($something));
ok (Glib::filename_display_basename ($something));
}
|