--TEST-- basename() with various inputs --SKIPIF-- --FILE-- --EXPECT-- basename for path A:/foo is: string(3) "foo" basename for path A:/foo/ is: string(3) "foo" basename for path A:/foo\ is: string(4) "foo\" basename for path A:/foo.bar is: string(7) "foo.bar" basename for path A:/foo.bar/ is: string(7) "foo.bar" basename for path A:/foo.bar\ is: string(8) "foo.bar\" basename for path A:/dir/foo.bar is: string(7) "foo.bar" basename for path A:/dir\foo.bar is: string(11) "dir\foo.bar" basename for path A:/dir with spaces/foo.bar is: string(7) "foo.bar" basename for path A:/dir with spaces\foo.bar is: string(23) "dir with spaces\foo.bar" basename for path Z:/foo is: string(3) "foo" basename for path Z:/foo/ is: string(3) "foo" basename for path Z:/foo\ is: string(4) "foo\" basename for path Z:/foo.bar is: string(7) "foo.bar" basename for path Z:/foo.bar/ is: string(7) "foo.bar" basename for path Z:/foo.bar\ is: string(8) "foo.bar\" basename for path Z:/dir/foo.bar is: string(7) "foo.bar" basename for path Z:/dir\foo.bar is: string(11) "dir\foo.bar" basename for path Z:/dir with spaces/foo.bar is: string(7) "foo.bar" basename for path Z:/dir with spaces\foo.bar is: string(23) "dir with spaces\foo.bar" basename for path A:\foo is: string(6) "A:\foo" basename for path A:\foo/ is: string(6) "A:\foo" basename for path A:\foo\ is: string(7) "A:\foo\" basename for path A:\foo.bar is: string(10) "A:\foo.bar" basename for path A:\foo.bar/ is: string(10) "A:\foo.bar" basename for path A:\foo.bar\ is: string(11) "A:\foo.bar\" basename for path A:\dir/foo.bar is: string(7) "foo.bar" basename for path A:\dir\foo.bar is: string(14) "A:\dir\foo.bar" basename for path A:\dir with spaces/foo.bar is: string(7) "foo.bar" basename for path A:\dir with spaces\foo.bar is: string(26) "A:\dir with spaces\foo.bar" basename for path http://foo is: string(3) "foo" basename for path http://foo/ is: string(3) "foo" basename for path http://foo\ is: string(4) "foo\" basename for path http://foo.bar is: string(7) "foo.bar" basename for path http://foo.bar/ is: string(7) "foo.bar" basename for path http://foo.bar\ is: string(8) "foo.bar\" basename for path http://dir/foo.bar is: string(7) "foo.bar" basename for path http://dir\foo.bar is: string(11) "dir\foo.bar" basename for path http://dir with spaces/foo.bar is: string(7) "foo.bar" basename for path http://dir with spaces\foo.bar is: string(23) "dir with spaces\foo.bar" basename for path blah://foo is: string(3) "foo" basename for path blah://foo/ is: string(3) "foo" basename for path blah://foo\ is: string(4) "foo\" basename for path blah://foo.bar is: string(7) "foo.bar" basename for path blah://foo.bar/ is: string(7) "foo.bar" basename for path blah://foo.bar\ is: string(8) "foo.bar\" basename for path blah://dir/foo.bar is: string(7) "foo.bar" basename for path blah://dir\foo.bar is: string(11) "dir\foo.bar" basename for path blah://dir with spaces/foo.bar is: string(7) "foo.bar" basename for path blah://dir with spaces\foo.bar is: string(23) "dir with spaces\foo.bar" basename for path blah:\foo is: string(9) "blah:\foo" basename for path blah:\foo/ is: string(9) "blah:\foo" basename for path blah:\foo\ is: string(10) "blah:\foo\" basename for path blah:\foo.bar is: string(13) "blah:\foo.bar" basename for path blah:\foo.bar/ is: string(13) "blah:\foo.bar" basename for path blah:\foo.bar\ is: string(14) "blah:\foo.bar\" basename for path blah:\dir/foo.bar is: string(7) "foo.bar" basename for path blah:\dir\foo.bar is: string(17) "blah:\dir\foo.bar" basename for path blah:\dir with spaces/foo.bar is: string(7) "foo.bar" basename for path blah:\dir with spaces\foo.bar is: string(29) "blah:\dir with spaces\foo.bar" basename for path hostname:foo is: string(12) "hostname:foo" basename for path hostname:foo/ is: string(12) "hostname:foo" basename for path hostname:foo\ is: string(13) "hostname:foo\" basename for path hostname:foo.bar is: string(16) "hostname:foo.bar" basename for path hostname:foo.bar/ is: string(16) "hostname:foo.bar" basename for path hostname:foo.bar\ is: string(17) "hostname:foo.bar\" basename for path hostname:dir/foo.bar is: string(7) "foo.bar" basename for path hostname:dir\foo.bar is: string(20) "hostname:dir\foo.bar" basename for path hostname:dir with spaces/foo.bar is: string(7) "foo.bar" basename for path hostname:dir with spaces\foo.bar is: string(32) "hostname:dir with spaces\foo.bar" basename for path ~/foo is: string(3) "foo" basename for path ~/foo/ is: string(3) "foo" basename for path ~/foo\ is: string(4) "foo\" basename for path ~/foo.bar is: string(7) "foo.bar" basename for path ~/foo.bar/ is: string(7) "foo.bar" basename for path ~/foo.bar\ is: string(8) "foo.bar\" basename for path ~/dir/foo.bar is: string(7) "foo.bar" basename for path ~/dir\foo.bar is: string(11) "dir\foo.bar" basename for path ~/dir with spaces/foo.bar is: string(7) "foo.bar" basename for path ~/dir with spaces\foo.bar is: string(23) "dir with spaces\foo.bar" basename for path ~\foo is: string(5) "~\foo" basename for path ~\foo/ is: string(5) "~\foo" basename for path ~\foo\ is: string(6) "~\foo\" basename for path ~\foo.bar is: string(9) "~\foo.bar" basename for path ~\foo.bar/ is: string(9) "~\foo.bar" basename for path ~\foo.bar\ is: string(10) "~\foo.bar\" basename for path ~\dir/foo.bar is: string(7) "foo.bar" basename for path ~\dir\foo.bar is: string(13) "~\dir\foo.bar" basename for path ~\dir with spaces/foo.bar is: string(7) "foo.bar" basename for path ~\dir with spaces\foo.bar is: string(25) "~\dir with spaces\foo.bar" done