comparison tests/test-clone.t @ 16847:cda5402b1739

tests: roll test-clone-failure.t into test-clone.t
author Adrian Buehlmann <adrian@cadifra.com>
date Mon, 04 Jun 2012 19:05:22 +0200
parents fc8c7a5ccc4a
children bb91c602d4ad
comparison
equal deleted inserted replaced
16846:e38ed2ceabe7 16847:cda5402b1739
456 adding file changes 456 adding file changes
457 added 14 changesets with 14 changes to 3 files 457 added 14 changesets with 14 changes to 3 files
458 updating to branch stable 458 updating to branch stable
459 3 files updated, 0 files merged, 0 files removed, 0 files unresolved 459 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
460 $ rm -r ua 460 $ rm -r ua
461
462
463 Testing failures:
464
465 $ mkdir fail
466 $ cd fail
467
468 No local source
469
470 $ hg clone a b
471 abort: repository a not found!
472 [255]
473
474 No remote source
475
476 $ hg clone http://127.0.0.1:3121/a b
477 abort: error: *refused* (glob)
478 [255]
479 $ rm -rf b # work around bug with http clone
480
481
482 #if unix-permissions
483
484 Inaccessible source
485
486 $ mkdir a
487 $ chmod 000 a
488 $ hg clone a b
489 abort: repository a not found!
490 [255]
491
492 Inaccessible destination
493
494 $ hg init b
495 $ cd b
496 $ hg clone . ../a
497 abort: Permission denied: ../a
498 [255]
499 $ cd ..
500 $ chmod 700 a
501 $ rm -r a b
502
503 #endif
504
505
506 Source of wrong type
507
508 $ if "$TESTDIR/hghave" -q fifo; then
509 > mkfifo a
510 > hg clone a b
511 > rm a
512 > else
513 > echo "abort: repository a not found!"
514 > fi
515 abort: repository a not found!
516
517 Default destination, same directory
518
519 $ hg init q
520 $ hg clone q
521 destination directory: q
522 abort: destination 'q' is not empty
523 [255]
524
525 destination directory not empty
526
527 $ mkdir a
528 $ echo stuff > a/a
529 $ hg clone q a
530 abort: destination 'a' is not empty
531 [255]
532
533
534 #if unix-permissions
535
536 leave existing directory in place after clone failure
537
538 $ hg init c
539 $ cd c
540 $ echo c > c
541 $ hg commit -A -m test
542 adding c
543 $ chmod -rx .hg/store/data
544 $ cd ..
545 $ mkdir d
546 $ hg clone c d 2> err
547 [255]
548 $ test -d d
549 $ test -d d/.hg
550 [1]
551
552 reenable perm to allow deletion
553
554 $ chmod +rx c/.hg/store/data
555
556 #endif
557
558 $ cd ..