$second_insert_id = $media_scan->add_song($utf8_test_song); $t->like($second_insert_id, '/\\d+/', 'Successfully added a UTF-8 Song entry.'); $t->is($media_scan->is_scanned('file://localhost/home/notroot/music/test.mp3', '1293300000'), true, 'Updated old record to new scan id number'); $media_scan = new MediaScan(); $second_insert_id = $media_scan->add_song($utf8_test_song); //Test Data Integrity after add $song_integrity_test = Doctrine_Core::getTable('Song')->find(2); $artist_integrity_test = Doctrine_Core::getTable('Artist')->find(2); $album_integrity_test = Doctrine_Core::getTable('Album')->find(2); $genre_integrity_test = Doctrine_Core::getTable('Genre')->find(127); $t->is($song_integrity_test->id, 2, 'integrity: primary id'); $t->is($song_integrity_test->scan_id, 2, 'integrity: last_scan_id id'); $t->is($song_integrity_test->artist_id, 2, 'integrity: artist_id'); $t->is($artist_integrity_test->name, 'Sigur Rós', 'integrity: artist_name'); $t->is($song_integrity_test->album_id, 2, 'integrity: album_id'); $t->is($album_integrity_test->name, 'með suð í eyrum við spilum endalaust', 'integrity: album_name'); $t->is($genre_integrity_test->name, 'Русский', 'integrity: album_name'); $t->is($song_integrity_test->length, '3:05', 'integrity: song length '); $t->is($song_integrity_test->accurate_length, 185000, 'integrity: song length in milliseconds'); $t->is($song_integrity_test->filesize, 3002332, 'integrity: file size in bytes '); $t->is($song_integrity_test->bitrate, 128, 'integrity: bitrate in kbps'); $t->is($song_integrity_test->yearpublished, 2005, 'integrity: year published '); $t->is($song_integrity_test->tracknumber, 1, 'integrity: track number'); $t->is($song_integrity_test->label, 'ンスの映像を世界に先がけて', 'integrity: label name '); $t->is($song_integrity_test->mtime, 1293300023, 'integrity: date modified unix timestamp'); $t->is($song_integrity_test->atime, 1293300011, 'integrity: last access unix timestamp'); $t->is($song_integrity_test->filename, 'file://localhost/home/notroot/music/Fließgewässer.mp3', 'integrity: utf8 filename'); $t->comment('->finalize_scan()'); $t->is($media_scan->finalize_scan(), 4, 'Removed Song and Associations'); $t->comment('->get_summary()'); $t->is(is_string($media_scan->get_summary()), true, 'returned summary message successfully');
$seconds = '00'; } //create an array of song information $song_array = array(); $song_array['artist_name'] = @$value['Artist']; $song_array['album_name'] = @$value['Album']; $song_array['song_name'] = @$value['Name']; $song_array['song_length'] = @$minutes . ':' . $seconds; $song_array['accurate_length'] = @$value['Total Time']; $song_array['genre_name'] = @$value['Genre']; $song_array['filesize'] = @$value['Size']; $song_array['bitrate'] = @$value['Bit Rate']; $song_array['yearpublished'] = @$value['Year']; $song_array['tracknumber'] = @$value['Track Number']; $song_array['label'] = @null; //not available from itunes xml $song_array['mtime'] = @strtotime($value['Date Modified']); $song_array['atime'] = @strtotime($value['Date Added']); $song_array['filename'] = @$value['Location']; if (is_readable($location)) { //it checks out, add the song $media_scanner->add_song($song_array); } else { echo sprintf('File %s is unreadable', $value['Location']) . "\r\n"; } } //finalize the scan $media_scanner->finalize_scan(); //summarize the results of the scan echo "\r\n"; echo $media_scanner->get_summary();