Changeset 6615
- Timestamp:
- Mar 16, 2006, 3:11:23 PM (20 years ago)
- Location:
- trunk/DataStore
- Files:
-
- 2 edited
-
lib/DataStore/File.pm (modified) (4 diffs)
-
t/07_file.t (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/DataStore/lib/DataStore/File.pm
r6608 r6615 1 1 # Copyright (C) 2006 Joshua Hoblitt 2 2 # 3 # $Id: File.pm,v 1. 8 2006-03-16 21:57:29jhoblitt Exp $3 # $Id: File.pm,v 1.9 2006-03-17 01:11:23 jhoblitt Exp $ 4 4 5 5 package DataStore::File; … … 15 15 use Carp qw( carp ); 16 16 use DataStore::Response; 17 use DataStore::Utils qw( $STD_FIELD $BYTE_FIELD $MD5_FIELD %KNOWN_FILE_TYPES ); 17 18 use Digest::MD5::File qw( file_md5_hex ); 18 19 use File::stat; … … 117 118 validate(@_, 118 119 { 119 uri => {120 uri => { 120 121 type => SCALAR, 121 122 callbacks => { … … 124 125 }, 125 126 }, 126 fileid => 1, 127 bytes => 1, 128 md5sum => 1, 129 type => 1, 127 fileid => { 128 type => SCALAR, 129 regex => $STD_FIELD, 130 }, 131 bytes => { 132 type => SCALAR, 133 regex => $BYTE_FIELD, 134 }, 135 md5sum => { 136 type => SCALAR, 137 regex => $MD5_FIELD, 138 }, 139 type => { 140 type => SCALAR, 141 callbacks => { 142 'is valid type' => 143 sub { exists $KNOWN_FILE_TYPES{$_[0]} }, 144 }, 145 }, 130 146 }, 131 147 ); -
trunk/DataStore/t/07_file.t
r6594 r6615 3 3 # Copyright (C) 2006 Joshua Hoblitt 4 4 # 5 # $Id: 07_file.t,v 1. 2 2006-03-15 22:02:53 jhoblitt Exp $5 # $Id: 07_file.t,v 1.3 2006-03-17 01:11:23 jhoblitt Exp $ 6 6 7 7 use strict; … … 38 38 bytes => 12345, 39 39 md5sum => 'fe6a2b6564c0d4cfb3bbf1db813824ba', 40 type => ' foo',40 type => 'chip', 41 41 ); 42 42 … … 50 50 bytes => 12345, 51 51 md5sum => 'fe6a2b6564c0d4cfb3bbf1db813824ba', 52 type => ' foo',52 type => 'chip', 53 53 foo => 1, 54 54 ); … … 117 117 bytes => 9, 118 118 md5sum => 'a0a6e1a375117c58d77221f10c5ce12e', 119 type => ' foo',119 type => 'chip', 120 120 ); 121 121 … … 131 131 bytes => 9, 132 132 md5sum => 'a0a6e1a375117c58d77221f10c5ce12e', 133 type => ' foo',133 type => 'chip', 134 134 ); 135 135 … … 154 154 bytes => 12345, 155 155 md5sum => 'fe6a2b6564c0d4cfb3bbf1db813824ba', 156 type => ' foo',156 type => 'chip', 157 157 ); 158 158 … … 168 168 bytes => 12345, 169 169 md5sum => 'fe6a2b6564c0d4cfb3bbf1db813824ba', 170 type => ' foo',170 type => 'chip', 171 171 ); 172 172
Note:
See TracChangeset
for help on using the changeset viewer.
