IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 16205


Ignore:
Timestamp:
Jan 23, 2008, 12:46:44 PM (18 years ago)
Author:
jhoblitt
Message:

change parse_neb_uri() to return ($volume, $path)

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous-Server/t/75_parse_neb_key.t

    r16203 r16205  
    33# Copryight (C) 2004-2005  Joshua Hoblitt
    44#
    5 # $Id: 75_parse_neb_key.t,v 1.1 2008-01-23 22:27:51 jhoblitt Exp $
     5# $Id: 75_parse_neb_key.t,v 1.2 2008-01-23 22:46:44 jhoblitt Exp $
    66
    77use strict;
     
    2424# key
    2525{
    26     my ($path, $volume) = parse_neb_key('foo/bar/baz/quix');
     26    my ($volume, $path) = parse_neb_key('foo/bar/baz/quix');
    2727
    2828    is($path, 'foo/bar/baz/quix', 'path');
     
    3131
    3232{
    33     my ($path, $volume) = parse_neb_key('/foo/bar/baz/quix');
     33    my ($volume, $path) = parse_neb_key('/foo/bar/baz/quix');
    3434
    3535    is($path, 'foo/bar/baz/quix', 'path');
     
    3838
    3939{
    40     my ($path, $volume) = parse_neb_key('//foo/bar/baz/quix');
     40    my ($volume, $path) = parse_neb_key('//foo/bar/baz/quix');
    4141
    4242    is($path, 'foo/bar/baz/quix', 'path');
     
    4545
    4646{
    47     my ($path, $volume) = parse_neb_key('///foo/bar/baz/quix');
     47    my ($volume, $path) = parse_neb_key('///foo/bar/baz/quix');
    4848
    4949    is($path, 'foo/bar/baz/quix', 'path');
     
    5252
    5353{
    54     my ($path, $volume) = parse_neb_key('foo////bar/baz/quix');
     54    my ($volume, $path) = parse_neb_key('foo////bar/baz/quix');
    5555
    5656    is($path, 'foo/bar/baz/quix', 'path');
     
    5959
    6060{
    61     my ($path, $volume) = parse_neb_key('foo/bar/baz/quix/');
     61    my ($volume, $path) = parse_neb_key('foo/bar/baz/quix/');
    6262
    6363    is($path, 'foo/bar/baz/quix', 'path');
     
    6868# URI w/ volume name
    6969{
    70     my ($path, $volume) = parse_neb_key('neb://foo/bar/baz/quix');
     70    my ($volume, $path) = parse_neb_key('neb://foo/bar/baz/quix');
    7171
    7272    is($path, 'bar/baz/quix', 'path');
     
    7575
    7676{
    77     my ($path, $volume) = parse_neb_key('neb://foo//bar/baz/quix');
     77    my ($volume, $path) = parse_neb_key('neb://foo//bar/baz/quix');
    7878
    7979    is($path, 'bar/baz/quix', 'path');
     
    8282
    8383{
    84     my ($path, $volume) = parse_neb_key('neb://foo///bar/baz/quix');
     84    my ($volume, $path) = parse_neb_key('neb://foo///bar/baz/quix');
    8585
    8686    is($path, 'bar/baz/quix', 'path');
     
    8989
    9090{
    91     my ($path, $volume) = parse_neb_key('neb://foo/bar///baz/quix');
     91    my ($volume, $path) = parse_neb_key('neb://foo/bar///baz/quix');
    9292
    9393    is($path, 'bar/baz/quix', 'path');
     
    9696
    9797{
    98     my ($path, $volume) = parse_neb_key('neb://foo/bar/baz/quix/');
     98    my ($volume, $path) = parse_neb_key('neb://foo/bar/baz/quix/');
    9999
    100100    is($path, 'bar/baz/quix', 'path');
     
    106106
    107107{
    108     my ($path, $volume) = parse_neb_key('neb:/foo/bar/baz/quix');
     108    my ($volume, $path) = parse_neb_key('neb:/foo/bar/baz/quix');
    109109
    110110    is($path, 'foo/bar/baz/quix', 'path');
     
    113113
    114114{
    115     my ($path, $volume) = parse_neb_key('neb:///foo/bar/baz/quix');
     115    my ($volume, $path) = parse_neb_key('neb:///foo/bar/baz/quix');
    116116
    117117    is($volume, undef, 'volume name');
     
    120120
    121121{
    122     my ($path, $volume) = parse_neb_key('neb://///foo/bar/baz/quix');
     122    my ($volume, $path) = parse_neb_key('neb://///foo/bar/baz/quix');
    123123
    124124    is($path, 'foo/bar/baz/quix', 'path');
     
    166166# URI w/o volume requires leading slash
    167167eval {
    168     my ($path, $volume) = parse_neb_key('neb:foo/bar/baz/quix');
     168    my ($volume, $path) = parse_neb_key('neb:foo/bar/baz/quix');
    169169};
    170170like( $@, qr/requires a leading slash/, "leading slash" );
  • trunk/Nebulous/lib/Nebulous/Util.pm

    r16203 r16205  
    11# Copyright (c) 2004  Joshua Hoblitt
    22#
    3 # $Id: Util.pm,v 1.8 2008-01-23 22:27:51 jhoblitt Exp $
     3# $Id: Util.pm,v 1.9 2008-01-23 22:46:44 jhoblitt Exp $
    44
    55package Nebulous::Util;
     
    122122    $path = canonpath($path);
    123123
    124     return ($path, $volume);
     124    return ($volume, $path);
    125125}
    126126
  • trunk/Nebulous/t/75_parse_neb_key.t

    r16203 r16205  
    33# Copryight (C) 2004-2005  Joshua Hoblitt
    44#
    5 # $Id: 75_parse_neb_key.t,v 1.1 2008-01-23 22:27:51 jhoblitt Exp $
     5# $Id: 75_parse_neb_key.t,v 1.2 2008-01-23 22:46:44 jhoblitt Exp $
    66
    77use strict;
     
    2424# key
    2525{
    26     my ($path, $volume) = parse_neb_key('foo/bar/baz/quix');
     26    my ($volume, $path) = parse_neb_key('foo/bar/baz/quix');
    2727
    2828    is($path, 'foo/bar/baz/quix', 'path');
     
    3131
    3232{
    33     my ($path, $volume) = parse_neb_key('/foo/bar/baz/quix');
     33    my ($volume, $path) = parse_neb_key('/foo/bar/baz/quix');
    3434
    3535    is($path, 'foo/bar/baz/quix', 'path');
     
    3838
    3939{
    40     my ($path, $volume) = parse_neb_key('//foo/bar/baz/quix');
     40    my ($volume, $path) = parse_neb_key('//foo/bar/baz/quix');
    4141
    4242    is($path, 'foo/bar/baz/quix', 'path');
     
    4545
    4646{
    47     my ($path, $volume) = parse_neb_key('///foo/bar/baz/quix');
     47    my ($volume, $path) = parse_neb_key('///foo/bar/baz/quix');
    4848
    4949    is($path, 'foo/bar/baz/quix', 'path');
     
    5252
    5353{
    54     my ($path, $volume) = parse_neb_key('foo////bar/baz/quix');
     54    my ($volume, $path) = parse_neb_key('foo////bar/baz/quix');
    5555
    5656    is($path, 'foo/bar/baz/quix', 'path');
     
    5959
    6060{
    61     my ($path, $volume) = parse_neb_key('foo/bar/baz/quix/');
     61    my ($volume, $path) = parse_neb_key('foo/bar/baz/quix/');
    6262
    6363    is($path, 'foo/bar/baz/quix', 'path');
     
    6868# URI w/ volume name
    6969{
    70     my ($path, $volume) = parse_neb_key('neb://foo/bar/baz/quix');
     70    my ($volume, $path) = parse_neb_key('neb://foo/bar/baz/quix');
    7171
    7272    is($path, 'bar/baz/quix', 'path');
     
    7575
    7676{
    77     my ($path, $volume) = parse_neb_key('neb://foo//bar/baz/quix');
     77    my ($volume, $path) = parse_neb_key('neb://foo//bar/baz/quix');
    7878
    7979    is($path, 'bar/baz/quix', 'path');
     
    8282
    8383{
    84     my ($path, $volume) = parse_neb_key('neb://foo///bar/baz/quix');
     84    my ($volume, $path) = parse_neb_key('neb://foo///bar/baz/quix');
    8585
    8686    is($path, 'bar/baz/quix', 'path');
     
    8989
    9090{
    91     my ($path, $volume) = parse_neb_key('neb://foo/bar///baz/quix');
     91    my ($volume, $path) = parse_neb_key('neb://foo/bar///baz/quix');
    9292
    9393    is($path, 'bar/baz/quix', 'path');
     
    9696
    9797{
    98     my ($path, $volume) = parse_neb_key('neb://foo/bar/baz/quix/');
     98    my ($volume, $path) = parse_neb_key('neb://foo/bar/baz/quix/');
    9999
    100100    is($path, 'bar/baz/quix', 'path');
     
    106106
    107107{
    108     my ($path, $volume) = parse_neb_key('neb:/foo/bar/baz/quix');
     108    my ($volume, $path) = parse_neb_key('neb:/foo/bar/baz/quix');
    109109
    110110    is($path, 'foo/bar/baz/quix', 'path');
     
    113113
    114114{
    115     my ($path, $volume) = parse_neb_key('neb:///foo/bar/baz/quix');
     115    my ($volume, $path) = parse_neb_key('neb:///foo/bar/baz/quix');
    116116
    117117    is($volume, undef, 'volume name');
     
    120120
    121121{
    122     my ($path, $volume) = parse_neb_key('neb://///foo/bar/baz/quix');
     122    my ($volume, $path) = parse_neb_key('neb://///foo/bar/baz/quix');
    123123
    124124    is($path, 'foo/bar/baz/quix', 'path');
     
    166166# URI w/o volume requires leading slash
    167167eval {
    168     my ($path, $volume) = parse_neb_key('neb:foo/bar/baz/quix');
     168    my ($volume, $path) = parse_neb_key('neb:foo/bar/baz/quix');
    169169};
    170170like( $@, qr/requires a leading slash/, "leading slash" );
Note: See TracChangeset for help on using the changeset viewer.