393 |
395 |
394 oldName=KOldFile; |
396 oldName=KOldFile; |
395 oldName[0]=(TText)gDriveToTest; |
397 oldName[0]=(TText)gDriveToTest; |
396 |
398 |
397 r=TheFs.GetShortName(pritestfile, shortfilename); |
399 r=TheFs.GetShortName(pritestfile, shortfilename); |
398 test_Value(r, r == KErrNone || r==KErrNotFound || r==KErrNotSupported); |
400 test(r==KErrNone || r==KErrNotFound || r==KErrNotSupported); |
399 |
401 |
400 r=TheFs.GetLongName(pritestfile1, longfilename); |
402 r=TheFs.GetLongName(pritestfile1, longfilename); |
401 test_Value(r, r == KErrNone || r==KErrNotFound || r==KErrNotSupported); |
403 test(r==KErrNone || r==KErrNotFound || r==KErrNotSupported); |
402 |
404 |
403 r=file1.Create(TheFs,oldName,EFileWrite); |
405 r=file1.Create(TheFs,oldName,EFileWrite); |
404 test_Value(r, r == KErrNone || r==KErrAlreadyExists); |
406 test(r==KErrNone || r==KErrAlreadyExists); |
405 file1.Close(); |
407 file1.Close(); |
406 |
408 |
407 r=TheFs.Replace(oldName,pritestfile); |
409 r=TheFs.Replace(oldName,pritestfile); |
408 test_KErrNone(r); |
410 test(r==KErrNone); |
409 |
411 |
410 r=TheFs.Rename(pritestfile,pritestfile1); |
412 r=TheFs.Rename(pritestfile,pritestfile1); |
411 test_Value(r, r == KErrNone || r==KErrAlreadyExists); |
413 test(r==KErrNone || r==KErrAlreadyExists); |
412 |
414 |
413 r=TheFs.Entry(pritestfile1,entry); |
415 r=TheFs.Entry(pritestfile1,entry); |
414 test_KErrNone(r); |
416 test(r==KErrNone); |
415 |
417 |
416 r=TheFs.SetEntry(pritestfile1,testtime,KEntryAttNormal,KEntryAttReadOnly); |
418 r=TheFs.SetEntry(pritestfile1,testtime,KEntryAttNormal,KEntryAttReadOnly); |
417 test_KErrNone(r); |
419 test(r==KErrNone); |
418 |
420 |
419 r=TheFs.Delete(pritestfile1); |
421 r=TheFs.Delete(pritestfile1); |
420 test_KErrNone(r); |
422 test(r==KErrNone); |
421 } |
423 } |
422 |
424 |
423 |
425 |
424 LOCAL_C void systemRFiletest() |
426 LOCAL_C void systemRFiletest() |
425 // |
427 // |
426 //RFile testing with session path set to //system// |
428 //RFile testing with session path set to //system// |
427 // |
429 // |
428 { |
430 { |
429 |
431 |
430 r=TheFs.SetSessionPath(systestname); |
432 r=TheFs.SetSessionPath(systestname); |
431 test_KErrNone(r); |
433 test(r==KErrNone); |
432 |
434 |
433 r=file1.Temp(TheFs,systestname,fromTemp,EFileWrite); |
435 r=file1.Temp(TheFs,systestname,fromTemp,EFileWrite); |
434 test_KErrNone(r); |
436 test(r==KErrNone); |
435 file1.Close(); |
437 file1.Close(); |
436 |
438 |
437 r=file1.Create(TheFs,KFileSys,EFileWrite); |
439 r=file1.Create(TheFs,KFileSys,EFileWrite); |
438 test_KErrNone(r); |
440 test(r==KErrNone); |
439 file1.Close(); |
441 file1.Close(); |
440 |
442 |
441 r=file1.Open(TheFs,KFileSys,EFileWrite); |
443 r=file1.Open(TheFs,KFileSys,EFileWrite); |
442 test_KErrNone(r); |
444 test(r==KErrNone); |
443 file1.Close(); |
445 file1.Close(); |
444 |
446 |
445 r=file1.Open(TheFs,KFileSys,EFileRead); |
447 r=file1.Open(TheFs,KFileSys,EFileRead); |
446 test_KErrNone(r); |
448 test(r==KErrNone); |
447 file1.Close(); |
449 file1.Close(); |
448 |
450 |
449 r=file1.Replace(TheFs,KFileSys,EFileWrite); |
451 r=file1.Replace(TheFs,KFileSys,EFileWrite); |
450 test_KErrNone(r); |
452 test(r==KErrNone); |
451 |
453 |
452 r=file1.Rename(KFileSys3); |
454 r=file1.Rename(KFileSys3); |
453 test_KErrNone(r); |
455 test(r==KErrNone); |
454 file1.Close(); |
456 file1.Close(); |
455 |
457 |
456 TFindFile finder(TheFs); |
458 TFindFile finder(TheFs); |
457 CDir* dir = NULL; |
459 CDir* dir = NULL; |
458 r=finder.FindWildByDir(KWildFile, KWildPath, dir); |
460 r=finder.FindWildByDir(KWildFile, KWildPath, dir); |
459 if (!(r==KErrNone)) |
461 if (!(r==KErrNone)) |
460 test.Printf(_L("T_DCTCBALLFILES: test find wildcards r = %d (expected KErrNone)\n"), r); |
462 test.Printf(_L("T_DCTCBALLFILES: test find wildcards r = %d (expected KErrNone)\n"), r); |
461 test_KErrNone(r); |
463 test(r==KErrNone); |
462 delete dir; |
464 delete dir; |
463 } |
465 } |
464 |
466 |
465 LOCAL_C void resourceRFiletest() |
467 LOCAL_C void resourceRFiletest() |
466 // |
468 // |
467 //RFile testing with session path set to //resource// |
469 //RFile testing with session path set to //resource// |
468 // |
470 // |
469 { |
471 { |
470 r=TheFs.SetSessionPath(restestname); |
472 r=TheFs.SetSessionPath(restestname); |
471 test_KErrNone(r); |
473 test(r==KErrNone); |
472 |
474 |
473 r=file1.Temp(TheFs,restestname,fromTemp,EFileWrite); |
475 r=file1.Temp(TheFs,restestname,fromTemp,EFileWrite); |
474 test_KErrNone(r); |
476 test(r==KErrNone); |
475 file1.Close(); |
477 file1.Close(); |
476 |
478 |
477 r=file1.Create(TheFs,KFileRes,EFileWrite); |
479 r=file1.Create(TheFs,KFileRes,EFileWrite); |
478 test_KErrNone(r); |
480 test(r==KErrNone); |
479 file1.Close(); |
481 file1.Close(); |
480 |
482 |
481 r=file1.Open(TheFs,KFileRes,EFileWrite|EFileShareExclusive ); |
483 r=file1.Open(TheFs,KFileRes,EFileWrite|EFileShareExclusive ); |
482 test_KErrNone(r); |
484 test(r==KErrNone); |
483 |
485 |
484 r=file1.Rename(KFileRes3); |
486 r=file1.Rename(KFileRes3); |
485 test_KErrNone(r); |
487 test(r==KErrNone); |
486 file1.Close(); |
488 file1.Close(); |
487 |
489 |
488 r=file1.Open(TheFs,KFileRes3,EFileShareReadersOrWriters|EFileRead); |
490 r=file1.Open(TheFs,KFileRes3,EFileShareReadersOrWriters|EFileRead); |
489 test_KErrNone(r); |
491 test(r==KErrNone); |
490 file1.Close(); |
492 file1.Close(); |
491 |
493 |
492 r=file1.Open(TheFs,KFileRes3,EFileShareReadersOrWriters|EFileWrite); |
494 r=file1.Open(TheFs,KFileRes3,EFileShareReadersOrWriters|EFileWrite); |
493 test_KErrNone(r); |
495 test(r==KErrNone); |
494 file1.Close(); |
496 file1.Close(); |
495 |
497 |
496 r=file1.Open(TheFs,KFileRes3,EFileShareReadersOnly); |
498 r=file1.Open(TheFs,KFileRes3,EFileShareReadersOnly); |
497 test_KErrNone(r); |
499 test(r==KErrNone); |
498 |
500 |
499 r=file1.ChangeMode(EFileShareExclusive); |
501 r=file1.ChangeMode(EFileShareExclusive); |
500 test_KErrNone(r); |
502 test(r==KErrNone); |
501 file1.Close(); |
503 file1.Close(); |
502 |
504 |
503 r=file1.Replace(TheFs,KFileRes,EFileWrite); |
505 r=file1.Replace(TheFs,KFileRes,EFileWrite); |
504 test_KErrNone(r); |
506 test(r==KErrNone); |
505 file1.Close(); |
507 file1.Close(); |
506 } |
508 } |
507 |
509 |
508 |
510 |
509 LOCAL_C void privateRFiletest() |
511 LOCAL_C void privateRFiletest() |
510 // |
512 // |
511 //RFile testing with session path set to //Private// |
513 //RFile testing with session path set to //Private// |
512 // |
514 // |
513 { |
515 { |
514 r=TheFs.SetSessionPath(pritestfalseidname); |
516 r=TheFs.SetSessionPath(pritestfalseidname); |
515 test_KErrNone(r); |
517 test(r==KErrNone); |
516 |
518 |
517 r=file1.Temp(TheFs,pritestfalseidname,fromTemp,EFileWrite); |
519 r=file1.Temp(TheFs,pritestfalseidname,fromTemp,EFileWrite); |
518 test_KErrNone(r); |
520 test(r==KErrNone); |
519 file1.Close(); |
521 file1.Close(); |
520 |
522 |
521 r=file1.Create(TheFs,KFilePri,EFileWrite); |
523 r=file1.Create(TheFs,KFilePri,EFileWrite); |
522 test_KErrNone(r); |
524 test(r==KErrNone); |
523 file1.Close(); |
525 file1.Close(); |
524 |
526 |
525 r=file1.Open(TheFs,KFilePri,EFileWrite); |
527 r=file1.Open(TheFs,KFilePri,EFileWrite); |
526 test_KErrNone(r); |
528 test(r==KErrNone); |
527 file1.Close(); |
529 file1.Close(); |
528 |
530 |
529 r=file1.Open(TheFs,KFilePri,EFileRead); |
531 r=file1.Open(TheFs,KFilePri,EFileRead); |
530 test_KErrNone(r); |
532 test(r==KErrNone); |
531 file1.Close(); |
533 file1.Close(); |
532 |
534 |
533 r=file1.Replace(TheFs,KFilePri,EFileWrite); |
535 r=file1.Replace(TheFs,KFilePri,EFileWrite); |
534 test_KErrNone(r); |
536 test(r==KErrNone); |
535 |
537 |
536 r=file1.Rename(KFilePri3); |
538 r=file1.Rename(KFilePri3); |
537 test_KErrNone(r); |
539 test(r==KErrNone); |
538 file1.Close(); |
540 file1.Close(); |
539 } |
541 } |
540 |
542 |
541 |
543 |
542 LOCAL_C void privatefalseIDRFiletest() |
544 LOCAL_C void privatefalseIDRFiletest() |
543 // |
545 // |
544 //RFile testing with session path set to //Private// |
546 //RFile testing with session path set to //Private// |
545 // |
547 // |
546 { |
548 { |
547 r=TheFs.SetSessionPath(pritestname); |
549 r=TheFs.SetSessionPath(pritestname); |
548 test_KErrNone(r); |
550 test(r==KErrNone); |
549 |
551 |
550 r=file1.Temp(TheFs,pritestname,fromTemp,EFileWrite); |
552 r=file1.Temp(TheFs,pritestname,fromTemp,EFileWrite); |
551 test_KErrNone(r); |
553 test(r==KErrNone); |
552 file1.Close(); |
554 file1.Close(); |
553 |
555 |
554 r=file1.Create(TheFs,KFilePri,EFileWrite); |
556 r=file1.Create(TheFs,KFilePri,EFileWrite); |
555 test_KErrNone(r); |
557 test(r==KErrNone); |
556 file1.Close(); |
558 file1.Close(); |
557 |
559 |
558 r=file1.Open(TheFs,KFilePri,EFileWrite); |
560 r=file1.Open(TheFs,KFilePri,EFileWrite); |
559 test_KErrNone(r); |
561 test(r==KErrNone); |
560 file1.Close(); |
562 file1.Close(); |
561 |
563 |
562 r=file1.Open(TheFs,KFilePri,EFileRead); |
564 r=file1.Open(TheFs,KFilePri,EFileRead); |
563 test_KErrNone(r); |
565 test(r==KErrNone); |
564 file1.Close(); |
566 file1.Close(); |
565 |
567 |
566 r=file1.Replace(TheFs,KFilePri,EFileWrite); |
568 r=file1.Replace(TheFs,KFilePri,EFileWrite); |
567 test_KErrNone(r); |
569 test(r==KErrNone); |
568 |
570 |
569 r=file1.Rename(KFilePri3); |
571 r=file1.Rename(KFilePri3); |
570 test_KErrNone(r); |
572 test(r==KErrNone); |
571 file1.Close(); |
573 file1.Close(); |
572 } |
574 } |
573 |
575 |
574 |
576 |
575 LOCAL_C void privateSIDRFiletest() |
577 LOCAL_C void privateSIDRFiletest() |
576 // |
578 // |
577 //Rfile Testing with session path set to //Private//UID// |
579 //Rfile Testing with session path set to //Private//UID// |
578 // |
580 // |
579 { |
581 { |
580 r=TheFs.SetSessionToPrivate(gTheDriveNum); |
582 r=TheFs.SetSessionToPrivate(gTheDriveNum); |
581 test_KErrNone(r); |
583 test(r==KErrNone); |
582 |
584 |
583 r=file1.Temp(TheFs,theprivatepath,fromTemp,EFileWrite); |
585 r=file1.Temp(TheFs,theprivatepath,fromTemp,EFileWrite); |
584 test_KErrNone(r); |
586 test(r==KErrNone); |
585 file1.Close(); |
587 file1.Close(); |
586 |
588 |
587 r=file1.Create(TheFs,KFilePri,EFileWrite); |
589 r=file1.Create(TheFs,KFilePri,EFileWrite); |
588 test_KErrNone(r); |
590 test(r==KErrNone); |
589 file1.Close(); |
591 file1.Close(); |
590 |
592 |
591 r=file1.Open(TheFs,KFilePri,EFileWrite); |
593 r=file1.Open(TheFs,KFilePri,EFileWrite); |
592 test_KErrNone(r); |
594 test(r==KErrNone); |
593 file1.Close(); |
595 file1.Close(); |
594 |
596 |
595 r=file1.Open(TheFs,KFilePri,EFileRead); |
597 r=file1.Open(TheFs,KFilePri,EFileRead); |
596 test_KErrNone(r); |
598 test(r==KErrNone); |
597 file1.Close(); |
599 file1.Close(); |
598 |
600 |
599 r=file1.Replace(TheFs,KFilePri,EFileWrite); |
601 r=file1.Replace(TheFs,KFilePri,EFileWrite); |
600 test_KErrNone(r); |
602 test(r==KErrNone); |
601 |
603 |
602 r=file1.Rename(KFilePri3); |
604 r=file1.Rename(KFilePri3); |
603 test_KErrNone(r); |
605 test(r==KErrNone); |
604 file1.Close(); |
606 file1.Close(); |
605 } |
607 } |
606 |
608 |
607 LOCAL_C void RDirtest() |
609 LOCAL_C void RDirtest() |
608 // |
610 // |
613 //system |
615 //system |
614 CDir* dirEntries; |
616 CDir* dirEntries; |
615 TBuf<30> dirNameBuf(KSystemPath); |
617 TBuf<30> dirNameBuf(KSystemPath); |
616 dirNameBuf[0]=(TText)gDriveToTest; |
618 dirNameBuf[0]=(TText)gDriveToTest; |
617 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
619 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
618 test_KErrNone(r); |
620 test(r==KErrNone); |
619 dir.Close(); |
621 dir.Close(); |
620 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
622 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
621 test_KErrNone(r); |
623 test(r==KErrNone); |
622 dirNameBuf.Zero(); |
624 dirNameBuf.Zero(); |
623 delete dirEntries; |
625 delete dirEntries; |
624 |
626 |
625 //Private |
627 //Private |
626 dirNameBuf=KPrivatePath; |
628 dirNameBuf=KPrivatePath; |
627 dirNameBuf[0]=(TText)gDriveToTest; |
629 dirNameBuf[0]=(TText)gDriveToTest; |
628 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
630 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
629 test_KErrNone(r); |
631 test(r==KErrNone); |
630 dir.Close(); |
632 dir.Close(); |
631 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
633 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
632 test_KErrNone(r); |
634 test(r==KErrNone); |
633 dirNameBuf.Zero(); |
635 dirNameBuf.Zero(); |
634 delete dirEntries; |
636 delete dirEntries; |
635 |
637 |
636 //Private//false ID |
638 //Private//false ID |
637 dirNameBuf=KPrivateFalseID; |
639 dirNameBuf=KPrivateFalseID; |
638 dirNameBuf[0]=(TText)gDriveToTest; |
640 dirNameBuf[0]=(TText)gDriveToTest; |
639 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
641 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
640 test_KErrNone(r); |
642 test(r==KErrNone); |
641 dir.Close(); |
643 dir.Close(); |
642 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
644 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
643 test_KErrNone(r); |
645 test(r==KErrNone); |
644 dirNameBuf.Zero(); |
646 dirNameBuf.Zero(); |
645 delete dirEntries; |
647 delete dirEntries; |
646 |
648 |
647 //Private/uid |
649 //Private/uid |
648 TheFs.PrivatePath(dirNameBuf); |
650 TheFs.PrivatePath(dirNameBuf); |
649 dirNameBuf.Insert(0,_L("?:")); |
651 dirNameBuf.Insert(0,_L("?:")); |
650 dirNameBuf[0]=(TText)gDriveToTest; |
652 dirNameBuf[0]=(TText)gDriveToTest; |
651 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
653 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
652 test_KErrNone(r); |
654 test(r==KErrNone); |
653 dir.Close(); |
655 dir.Close(); |
654 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
656 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
655 test_KErrNone(r); |
657 test(r==KErrNone); |
656 dirNameBuf.Zero(); |
658 dirNameBuf.Zero(); |
657 delete dirEntries; |
659 delete dirEntries; |
658 //Resource |
660 //Resource |
659 dirNameBuf=KResourcePath; |
661 dirNameBuf=KResourcePath; |
660 dirNameBuf[0]=(TText)gDriveToTest; |
662 dirNameBuf[0]=(TText)gDriveToTest; |
661 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
663 r=dir.Open(TheFs,dirNameBuf,KEntryAttNormal); |
662 test_KErrNone(r); |
664 test(r==KErrNone); |
663 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
665 r=TheFs.GetDir(dirNameBuf,KEntryAttMatchMask,ESortByName,dirEntries); |
664 test_KErrNone(r); |
666 test(r==KErrNone); |
665 dir.Close(); |
667 dir.Close(); |
666 delete dirEntries; |
668 delete dirEntries; |
667 } |
669 } |
668 |
670 |
669 |
671 |
841 TBuf<30> privatepath; |
843 TBuf<30> privatepath; |
842 r=TheFs.PrivatePath(privatepath); |
844 r=TheFs.PrivatePath(privatepath); |
843 test.Printf(_L("Private Path is=%S"),&privatepath); |
845 test.Printf(_L("Private Path is=%S"),&privatepath); |
844 |
846 |
845 r = TheFs.MkDir(_L("\\Caged\\")); |
847 r = TheFs.MkDir(_L("\\Caged\\")); |
846 test_Value(r, r == KErrNone || r==KErrAlreadyExists); |
848 test(r==KErrNone || r==KErrAlreadyExists); |
847 |
849 |
848 CDir* entryCount=NULL; |
850 CDir* entryCount=NULL; |
849 r=TheFs.GetDir(_L("\\*.*"),KEntryAttNormal|KEntryAttDir,ESortNone,entryCount); |
851 r=TheFs.GetDir(_L("\\*.*"),KEntryAttNormal|KEntryAttDir,ESortNone,entryCount); |
850 test_KErrNone(r); |
852 test(r==KErrNone); |
851 |
853 |
852 delete entryCount; |
854 delete entryCount; |
853 entryCount=NULL; |
855 entryCount=NULL; |
854 |
856 |
855 |
857 |
856 //Testing Copy |
858 //Testing Copy |
857 CDir* entryCount2=NULL; |
859 CDir* entryCount2=NULL; |
858 r=fMan->Copy(_L("\\sys\\"),_L("\\Caged\\")); |
860 r=fMan->Copy(_L("\\sys\\"),_L("\\Caged\\")); |
859 test_KErrNone(r); |
861 test(r == KErrNone); |
860 r=fMan->Copy(_L("\\*"),_L("\\Caged\\")); |
862 r=fMan->Copy(_L("\\*"),_L("\\Caged\\")); |
861 test_KErrNone(r); |
863 test(r == KErrNone); |
862 |
864 |
863 r=TheFs.GetDir(_L("\\Caged\\*.*"),KEntryAttNormal|KEntryAttDir,ESortNone,entryCount2); |
865 r=TheFs.GetDir(_L("\\Caged\\*.*"),KEntryAttNormal|KEntryAttDir,ESortNone,entryCount2); |
864 test_KErrNone(r); |
866 test(r==KErrNone); |
865 |
867 |
866 delete entryCount2; |
868 delete entryCount2; |
867 entryCount2=NULL; |
869 entryCount2=NULL; |
868 |
870 |
869 r=fMan->Copy(_L("\\private\\two\\moo"),_L("\\private\\two\\mew")); |
871 r=fMan->Copy(_L("\\private\\two\\moo"),_L("\\private\\two\\mew")); |
870 test_Value(r, r == KErrPathNotFound); |
872 test(r == KErrPathNotFound); |
871 |
873 |
872 // Create a test file |
874 // Create a test file |
873 RFile testFile; |
875 RFile testFile; |
874 r = testFile.Replace(TheFs, _L("\\capTest"),EFileWrite); |
876 r = testFile.Replace(TheFs, _L("\\capTest"),EFileWrite); |
875 test_Value(r, r == KErrNone || r==KErrAlreadyExists); |
877 test(r==KErrNone || r==KErrAlreadyExists); |
876 testFile.Close(); |
878 testFile.Close(); |
877 |
879 |
878 TFileName name; |
880 TFileName name; |
879 name = privatepath; |
881 name = privatepath; |
880 name.Append(_L("privateFile.tst")); |
882 name.Append(_L("privateFile.tst")); |
881 RFile privateFile; |
883 RFile privateFile; |
882 r = privateFile.Replace(TheFs, name,EFileWrite); |
884 r = privateFile.Replace(TheFs, name,EFileWrite); |
883 test_Value(r, r == KErrNone || r==KErrAlreadyExists); |
885 test(r==KErrNone || r==KErrAlreadyExists); |
884 privateFile.Close(); |
886 privateFile.Close(); |
885 |
887 |
886 |
888 |
887 r=fMan->Copy(_L("\\capTest"),_L("\\private\\two\\moo")); |
889 r=fMan->Copy(_L("\\capTest"),_L("\\private\\two\\moo")); |
888 test_Value(r, r == KErrPathNotFound); |
890 test(r == KErrPathNotFound); |
889 r=fMan->Copy(_L("\\capTest"),_L("\\sys\\bin\\moo")); |
891 r=fMan->Copy(_L("\\capTest"),_L("\\sys\\bin\\moo")); |
890 test_Value(r, r == KErrPathNotFound); |
892 test(r == KErrPathNotFound); |
891 r=fMan->Copy(_L("\\sys\\bin\\capTest"),_L("\\sys\\bin\\moo")); |
893 r=fMan->Copy(_L("\\sys\\bin\\capTest"),_L("\\sys\\bin\\moo")); |
892 test_Value(r, r == KErrPathNotFound); |
894 test(r == KErrPathNotFound); |
893 r=fMan->Copy(_L("\\capTest"),_L("\\sys\\capTest")); |
895 r=fMan->Copy(_L("\\capTest"),_L("\\sys\\capTest")); |
894 test_Value(r, r == KErrNone || r==KErrAlreadyExists); |
896 test(r == KErrNone || r==KErrAlreadyExists); |
895 r=fMan->Copy(_L("\\sys\\*"),_L("\\")); |
897 r=fMan->Copy(_L("\\sys\\*"),_L("\\")); |
896 test_KErrNone(r); |
898 test (r==KErrNone); |
897 r=fMan->Copy(name,_L("\\sys\\")); |
899 r=fMan->Copy(name,_L("\\sys\\")); |
898 test_KErrNone(r); |
900 test(r==KErrNone); |
899 |
901 |
900 // Testing Attribs |
902 // Testing Attribs |
901 r=fMan->Attribs(_L("\\private\\two\\moo"),KEntryAttReadOnly,0,TTime(0)); |
903 r=fMan->Attribs(_L("\\private\\two\\moo"),KEntryAttReadOnly,0,TTime(0)); |
902 test_Value(r, r == KErrPathNotFound); |
904 test(r == KErrPathNotFound); |
903 r=fMan->Attribs(_L("\\private\\moo"),KEntryAttReadOnly,0,TTime(0)); |
905 r=fMan->Attribs(_L("\\private\\moo"),KEntryAttReadOnly,0,TTime(0)); |
904 test_Value(r, r == KErrNotFound); |
906 test(r == KErrNotFound); |
905 r=fMan->Attribs(name,KEntryAttReadOnly,0,TTime(0)); |
907 r=fMan->Attribs(name,KEntryAttReadOnly,0,TTime(0)); |
906 test_KErrNone(r); |
908 test(r == KErrNone); |
907 r=fMan->Attribs(name,0,KEntryAttReadOnly,TTime(0)); |
909 r=fMan->Attribs(name,0,KEntryAttReadOnly,TTime(0)); |
908 test_KErrNone(r); |
910 test(r == KErrNone); |
909 |
911 |
910 // Testing Move |
912 // Testing Move |
911 r=fMan->Move(_L("\\private\\two\\moo"),_L("\\private\\one\\moo")); |
913 r=fMan->Move(_L("\\private\\two\\moo"),_L("\\private\\one\\moo")); |
912 test_Value(r, r == KErrPathNotFound); |
914 test(r == KErrPathNotFound); |
913 r=fMan->Move(_L("\\private\\two\\moo.."),_L("\\private\\one\\moo")); |
915 r=fMan->Move(_L("\\private\\two\\moo.."),_L("\\private\\one\\moo")); |
914 test_Value(r, r == KErrPathNotFound); |
916 test(r == KErrPathNotFound); |
915 r=fMan->Move(_L("\\private\\two\\moo"),_L("\\private\\one\\moo..")); |
917 r=fMan->Move(_L("\\private\\two\\moo"),_L("\\private\\one\\moo..")); |
916 test_Value(r, r == KErrPathNotFound); |
918 test(r == KErrPathNotFound); |
917 r=fMan->Move(name,_L("\\privateFile.tst")); |
919 r=fMan->Move(name,_L("\\privateFile.tst")); |
918 test_KErrNone(r); |
920 test(r == KErrNone); |
919 r=fMan->Move(_L("\\privateFile.tst"),name); |
921 r=fMan->Move(_L("\\privateFile.tst"),name); |
920 test_KErrNone(r); |
922 test(r == KErrNone); |
921 |
923 |
922 |
924 |
923 // Testing RmDir |
925 // Testing RmDir |
924 r=fMan->RmDir(_L("\\private\\")); |
926 r=fMan->RmDir(_L("\\private\\")); |
925 test_KErrNone(r); |
927 test(r == KErrNone); |
926 // put it back where it was |
928 // put it back where it was |
927 r = TheFs.MkDirAll(_L("\\private\\00000001\\")); |
929 r = TheFs.MkDirAll(_L("\\private\\00000001\\")); |
928 test_KErrNone(r); |
930 test(r == KErrNone); |
929 r=fMan->RmDir(_L("\\private\\two\\")); |
931 r=fMan->RmDir(_L("\\private\\two\\")); |
930 test_Value(r, r == KErrPathNotFound); |
932 test(r == KErrPathNotFound); |
931 r=fMan->RmDir(_L("\\private\\tw?\\")); |
933 r=fMan->RmDir(_L("\\private\\tw?\\")); |
932 test_Value(r, r == KErrBadName); |
934 test(r == KErrBadName); |
933 |
935 |
934 r=fMan->RmDir(_L("\\private\\two\\")); |
936 r=fMan->RmDir(_L("\\private\\two\\")); |
935 test_Value(r, r == KErrPathNotFound); |
937 test(r == KErrPathNotFound); |
936 r=fMan->RmDir(_L("\\private\\tw?\\")); |
938 r=fMan->RmDir(_L("\\private\\tw?\\")); |
937 test_Value(r, r == KErrBadName); |
939 test(r == KErrBadName); |
938 |
940 |
939 |
941 |
940 // Testing Rename |
942 // Testing Rename |
941 r=fMan->Rename(_L("\\private\\two\\moo"),_L("\\private\\two\\mew")); |
943 r=fMan->Rename(_L("\\private\\two\\moo"),_L("\\private\\two\\mew")); |
942 test_Value(r, r == KErrPathNotFound); |
944 test(r == KErrPathNotFound); |
943 |
945 |
944 // Testing Delete |
946 // Testing Delete |
945 r=fMan->Delete(_L("\\private\\two\\test")); |
947 r=fMan->Delete(_L("\\private\\two\\test")); |
946 test_Value(r, r == KErrPathNotFound); |
948 test(r == KErrPathNotFound); |
947 r=fMan->Delete(_L("\\private\\moo")); |
949 r=fMan->Delete(_L("\\private\\moo")); |
948 test_Value(r, r == KErrNotFound); |
950 test(r == KErrNotFound); |
949 |
951 |
950 //Something that actually exists in Private |
952 //Something that actually exists in Private |
951 r=fMan->Rename(name,_L("\\private\\00000001\\moo")); |
953 r=fMan->Rename(name,_L("\\private\\00000001\\moo")); |
952 test_Value(r, r == KErrNotFound); |
954 test(r == KErrNotFound); |
953 r=fMan->Rename(_L("\\private\\00000001\\moo"),name); |
955 r=fMan->Rename(_L("\\private\\00000001\\moo"),name); |
954 test_Value(r, r == KErrNotFound); |
956 test(r == KErrNotFound); |
955 r=fMan->Copy(name,_L("\\private\\00000001\\moo")); |
957 r=fMan->Copy(name,_L("\\private\\00000001\\moo")); |
956 test_Value(r, r == KErrNotFound); |
958 test(r == KErrNotFound); |
957 r=fMan->Delete(_L("\\private\\00000001\\moo")); |
959 r=fMan->Delete(_L("\\private\\00000001\\moo")); |
958 test_Value(r, r == KErrNotFound); |
960 test(r == KErrNotFound); |
959 |
961 |
960 // Clean up the test data |
962 // Clean up the test data |
961 r=fMan->RmDir(_L("\\Caged\\")); |
963 r=fMan->RmDir(_L("\\Caged\\")); |
962 test_KErrNone(r); |
964 test(r == KErrNone); |
963 r=fMan->Delete(_L("\\capTest")); |
965 r=fMan->Delete(_L("\\capTest")); |
964 test_KErrNone(r); |
966 test(r == KErrNone); |
965 delete(fMan); |
967 delete(fMan); |
966 } |
968 } |
967 |
969 |
968 // CDirScan tests |
970 // CDirScan tests |
969 ScanDir(_L("\\"), CDirScan::EScanUpTree, KErrNone); |
971 ScanDir(_L("\\"), CDirScan::EScanUpTree, KErrNone); |
1004 TBuf<30> sesspath; |
1006 TBuf<30> sesspath; |
1005 sesspath=_L("?:\\"); |
1007 sesspath=_L("?:\\"); |
1006 sesspath[0] = (TText)gDriveToTest; |
1008 sesspath[0] = (TText)gDriveToTest; |
1007 |
1009 |
1008 TInt r= TheFs.SetSessionPath(sesspath); |
1010 TInt r= TheFs.SetSessionPath(sesspath); |
1009 test_KErrNone(r); |
1011 test(r==KErrNone); |
1010 |
1012 |
1011 //cleanup from previous run of this test |
1013 //cleanup from previous run of this test |
1012 TBuf<20> delDir; |
1014 TBuf<20> delDir; |
1013 CFileMan* fMan=CFileMan::NewL(TheFs); |
1015 CFileMan* fMan=CFileMan::NewL(TheFs); |
1014 delDir=KResourcePath; |
1016 delDir=KResourcePath; |
1015 delDir[0]=(TText)gDriveToTest; |
1017 delDir[0]=(TText)gDriveToTest; |
1016 r=fMan->RmDir(delDir); |
1018 r=fMan->RmDir(delDir); |
1017 test_Value(r, r == KErrNone || r == KErrNotFound || r == KErrPathNotFound); |
1019 test(r==KErrNone || KErrNotFound); |
1018 delDir=KSystemPath; |
1020 delDir=KSystemPath; |
1019 delDir[0]=(TText)gDriveToTest; |
1021 delDir[0]=(TText)gDriveToTest; |
1020 r=fMan->RmDir(delDir); |
1022 r=fMan->RmDir(delDir); |
1021 test_Value(r, r == KErrNone || r == KErrNotFound || r == KErrPathNotFound); |
1023 test(r==KErrNone || KErrNotFound); |
1022 delDir=KPrivatePath; |
1024 delDir=KPrivatePath; |
1023 delDir[0]=(TText)gDriveToTest; |
1025 delDir[0]=(TText)gDriveToTest; |
1024 r=fMan->RmDir(delDir); |
1026 r=fMan->RmDir(delDir); |
1025 test_Value(r, r == KErrNone || r == KErrNotFound || r == KErrPathNotFound); |
1027 test(r==KErrNone || KErrNotFound); |
1026 delete fMan; |
1028 delete fMan; |
1027 |
1029 |
1028 //check double mode ie that Defpath still works |
1030 //check double mode ie that Defpath still works |
1029 RFs fs1; |
1031 RFs fs1; |
1030 RFs fs2; |
1032 RFs fs2; |
1031 |
1033 |
1032 r=fs1.Connect(); |
1034 r=fs1.Connect(); |
1033 test_KErrNone(r); |
1035 test(r==KErrNone); |
1034 r=fs1.SessionPath(sesspath); |
1036 r=fs1.SessionPath(sesspath); |
1035 test_KErrNone(r); |
1037 test(r==KErrNone); |
1036 test.Printf(_L("session1 Path=%S"),&sesspath); |
1038 test.Printf(_L("session1 Path=%S"),&sesspath); |
1037 |
1039 |
1038 TBuf<30> privatepath; |
1040 TBuf<30> privatepath; |
1039 r=fs1.SetSessionToPrivate(gTheDriveNum); |
1041 r=fs1.SetSessionToPrivate(gTheDriveNum); |
1040 test_KErrNone(r); |
1042 test(r==KErrNone); |
1041 r=fs1.PrivatePath(privatepath); |
1043 r=fs1.PrivatePath(privatepath); |
1042 test_KErrNone(r); |
1044 test(r==KErrNone); |
1043 r=privatepath.Compare(KExpectedPrivatePath()); |
1045 r=privatepath.Compare(KExpectedPrivatePath()); |
1044 test_Value(r, r == 0); |
1046 test(r==0); |
1045 r=fs1.SessionPath(sesspath); |
1047 r=fs1.SessionPath(sesspath); |
1046 test_KErrNone(r); |
1048 test(r==KErrNone); |
1047 r=privatepath.Compare(sesspath.Mid(KPathPosition)); |
1049 r=privatepath.Compare(sesspath.Mid(KPathPosition)); |
1048 test_Value(r, r == 0); |
1050 test(r==0); |
1049 r=fs1.CreatePrivatePath(gTheDriveNum); |
1051 r=fs1.CreatePrivatePath(gTheDriveNum); |
1050 test_KErrNone(r); |
1052 test(r==KErrNone); |
1051 fs1.Close(); |
1053 fs1.Close(); |
1052 |
1054 |
1053 r=fs2.Connect(); |
1055 r=fs2.Connect(); |
1054 test_KErrNone(r); |
1056 test(r==KErrNone); |
1055 r=fs2.SessionPath(sesspath); |
1057 r=fs2.SessionPath(sesspath); |
1056 test_KErrNone(r); |
1058 test(r==KErrNone); |
1057 test.Printf(_L("session2 Path=%S"),&sesspath); |
1059 test.Printf(_L("session2 Path=%S"),&sesspath); |
1058 fs2.Close(); |
1060 fs2.Close(); |
1059 |
1061 |
1060 TestCaps(); |
1062 TestCaps(); |
1061 TestCaging(); |
1063 TestCaging(); |