Subversion Repositories DevTools

Rev

Rev 7077 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7077 Rev 7078
Line 408... Line 408...
408
        }
408
        }
409
 
409
 
410
        checkBuildFile("ripple2");
410
        checkBuildFile("ripple2");
411
    }
411
    }
412
 
412
 
-
 
413
 
-
 
414
    
413
    /**
415
    /**
414
     *  Create two meshes of packages
416
     *  Create a mesh of packages
415
     *  One with a longer build time ( < 20% longer)
417
     *  Create a package that will feed into the mesh
416
     *  Create a ripple in both
418
     *  Mark bottom of the mesh as being rippled
-
 
419
     *  Mark create a WIP on the package feeding the mesh such that the additional time < 20%
-
 
420
     * 
417
     */
421
     */
418
    @Test
422
    @Test
419
    public void TestPlanRelease_3()
423
    public void TestPlanRelease_3()
420
    {
424
    {
-
 
425
        String tName = "ripple3";
421
        mLogger.debug("TestPlanRelease - Iteration 3");
426
        mLogger.debug("TestPlanRelease {}", tName);
422
        System.out.println("TestPlanRelease - Iteration 3");
427
        System.out.println("TestPlanRelease " + tName);
423
        releaseManager = new myReleaseManager("iteration3", "not used", "not used");
428
        releaseManager = new myReleaseManager(tName, "not used", "not used");
424
        rippleEngine = new RippleEngine(releaseManager, 11111, true);
429
        rippleEngine = new RippleEngine(releaseManager, 11111, true);
425
        
430
        
426
        try
431
        try
427
        {
432
        {
428
            rippleEngine.collectMetaData();
433
            rippleEngine.collectMetaData();
429
            
434
            
430
            //  Generate basic test set and then tweak for this test
435
            //  Generate basic test set and then tweak for this test
431
            initTestPackages("p");
436
            initTestPackages("p");
432
            initTestPackages("z");
-
 
433
            setBuildTime("z4.cr", 200);
-
 
434
            
437
            
-
 
438
            Package p1 = ripplePackage("p1.cr");
-
 
439
            
-
 
440
            Package  p0 = createPackage(20, "p0");
-
 
441
            testPackageCollection.add(p0);
435
            createWip(2000, "p1.cr");
442
            setBuildTime("p0.cr", 10);
-
 
443
            p1.addDependency(p0);
436
            createWip(2000, "z1.cr");
444
            createWip(21, "p0.cr");
437
            
445
            
438
            rippleEngine.planRelease(false);
446
            rippleEngine.planRelease(false);
439
        }
447
        }
440
        catch (Exception e)
448
        catch (Exception e)
441
        {
449
        {
442
        }
450
        }
443
 
451
 
444
        checkBuildFile("ripple3");
452
        checkBuildFile(tName);
445
    }
453
    }
446
    
454
    
447
    /**
455
    /**
448
     *  Create two meshes of packages
456
     *  Create a mesh of packages
449
     *  One with a longer build time ( > 20% longer)
457
     *  Create a package that will feed into the mesh
450
     *  Create a ripple in both
458
     *  Mark bottom of the mesh as being rippled
-
 
459
     *  Mark create a WIP on the package feeding the mesh such that the additional time > 20%
-
 
460
     * 
451
     */
461
     */
452
    @Test
462
    @Test
453
    public void TestPlanRelease_4()
463
    public void TestPlanRelease_4()
454
    {
464
    {
-
 
465
        String tName = "ripple4";
455
        mLogger.debug("TestPlanRelease - Iteration 4");
466
        mLogger.debug("TestPlanRelease {}", tName);
456
        System.out.println("TestPlanRelease - Iteration 4");
467
        System.out.println("TestPlanRelease " + tName);
457
        releaseManager = new myReleaseManager("iteration4", "not used", "not used");
468
        releaseManager = new myReleaseManager(tName, "not used", "not used");
458
        rippleEngine = new RippleEngine(releaseManager, 11111, true);
469
        rippleEngine = new RippleEngine(releaseManager, 11111, true);
459
        
470
        
460
        try
471
        try
461
        {
472
        {
462
            rippleEngine.collectMetaData();
473
            rippleEngine.collectMetaData();
463
            
474
            
464
            //  Generate basic test set and then tweak for this test
475
            //  Generate basic test set and then tweak for this test
465
            initTestPackages("p");
476
            initTestPackages("p");
466
            initTestPackages("z");
-
 
467
            setBuildTime("z4.cr", 500);
-
 
468
            
477
            
-
 
478
            Package p1 = ripplePackage("p1.cr");
-
 
479
            
-
 
480
            Package  p0 = createPackage(20, "p0");
-
 
481
            testPackageCollection.add(p0);
469
            createWip(2000, "p1.cr");
482
            setBuildTime("p0.cr", 200);
-
 
483
            p1.addDependency(p0);
470
            createWip(2000, "z1.cr");
484
            createWip(21, "p0.cr");
471
            
485
            
472
            rippleEngine.planRelease(false);
486
            rippleEngine.planRelease(false);
473
        }
487
        }
474
        catch (Exception e)
488
        catch (Exception e)
475
        {
489
        {
476
        }
490
        }
477
 
491
 
478
        checkBuildFile("ripple4");
492
        checkBuildFile(tName);
-
 
493
    }  
479
    }
494
    
480
 
495
 
481
    /**
496
    /**
482
     *  Create a mesh of packages
497
     *  Create a mesh of packages
483
     *      Create a test package
498
     *      Create a test package
484
     *      Create a WIP
499
     *      Create a WIP
Line 597... Line 612...
597
    /**
612
    /**
598
     * Create a mesh of packages
613
     * Create a mesh of packages
599
     * Create a dependencies
614
     * Create a dependencies
600
     * Create a WIP to 'create' a circular dependency
615
     * Create a WIP to 'create' a circular dependency
601
     * 
616
     * 
602
     * Should build WIP, then it will have a hissy fit on the next planning session
617
     * Should detect that added package will create issue
-
 
618
     * 
603
     */
619
     */
604
    @Test
620
    @Test
605
    public void TestPlanRelease_8()
621
    public void TestPlanRelease_8()
606
    {
622
    {
607
        String tName = "ripple8";
623
        String tName = "ripple8";
Line 632... Line 648...
632
             p3.addDependency(p2);
648
             p3.addDependency(p2);
633
             p4.addDependency(p3);
649
             p4.addDependency(p3);
634
             
650
             
635
             Package  p1Broken = createWip(400, "p1.cr");
651
             Package  p1Broken = createWip(400, "p1.cr");
636
             p1Broken.resetDependencies().addDependency(p4);
652
             p1Broken.resetDependencies().addDependency(p4);
-
 
653
             
-
 
654
          // Create a ripple, so we get some output
-
 
655
             Package  p5 = createPackage(5, "p5");
-
 
656
             testPackageCollection.add(p5);
-
 
657
             requestRipple("p5.cr");
637
 
658
 
638
            rippleEngine.planRelease(false);
659
            rippleEngine.planRelease(false);
639
        }
660
        }
640
        catch (Exception e)
661
        catch (Exception e)
641
        {
662
        {
Line 691... Line 712...
691
 
712
 
692
        checkBuildFile(tName);
713
        checkBuildFile(tName);
693
    }
714
    }
694
    
715
    
695
    
716
    
696
    
-
 
697
    
-
 
698
    /**
717
    /**
699
     *  Create a mesh of packages
718
     *  Create a mesh of packages
700
     *  Mark bottom as being rippled
719
     *  Mark bottom as being rippled
-
 
720
     *  
-
 
721
     *  Expect a single plan with the next two two candidate packages
701
     */
722
     */
702
    @Test
723
    @Test
703
    public void TestPlanRelease_99()
724
    public void TestPlanRelease_10()
704
    {
725
    {
705
        String tName = "ripple99";
726
        String tName = "ripple10";
706
        mLogger.debug("TestPlanRelease {}", tName);
727
        mLogger.debug("TestPlanRelease {}", tName);
707
        System.out.println("TestPlanRelease " + tName);
728
        System.out.println("TestPlanRelease " + tName);
708
        releaseManager = new myReleaseManager(tName, "not used", "not used");
729
        releaseManager = new myReleaseManager(tName, "not used", "not used");
709
        rippleEngine = new RippleEngine(releaseManager, 11111, true);
730
        rippleEngine = new RippleEngine(releaseManager, 11111, true);
710
        
731
        
Line 722... Line 743...
722
        {
743
        {
723
        }
744
        }
724
 
745
 
725
        checkBuildFile(tName);
746
        checkBuildFile(tName);
726
    }
747
    }
-
 
748
    
-
 
749
    /**
-
 
750
     *  Create two meshes of packages
-
 
751
     *  Create a ripple in both
-
 
752
     */
-
 
753
    @Test
-
 
754
    public void TestPlanRelease_11()
-
 
755
    {
-
 
756
        String tName = "ripple11";
-
 
757
        mLogger.debug("TestPlanRelease {}", tName);
-
 
758
        System.out.println("TestPlanRelease " + tName);
-
 
759
        releaseManager = new myReleaseManager(tName, "not used", "not used");
-
 
760
        rippleEngine = new RippleEngine(releaseManager, 11111, true);
-
 
761
        
-
 
762
        try
-
 
763
        {
-
 
764
            rippleEngine.collectMetaData();
-
 
765
            
-
 
766
            //  Generate basic test set and then tweak for this test
-
 
767
            initTestPackages("p");
-
 
768
            initTestPackages("z");
-
 
769
            setBuildTime("z4.cr", 200);
-
 
770
            
-
 
771
            createWip(2000, "p1.cr");
-
 
772
            createWip(2000, "z1.cr");
-
 
773
            
-
 
774
            rippleEngine.planRelease(false);
-
 
775
        }
-
 
776
        catch (Exception e)
-
 
777
        {
-
 
778
        }
-
 
779
 
-
 
780
        checkBuildFile(tName);
-
 
781
    }
-
 
782
    
-
 
783
    /**
-
 
784
     *  Create a simple dependency chain
-
 
785
     *  Mark one of the packages as an SDK
-
 
786
     *  Ensure that a ripple will not affect the SDK package
-
 
787
     *  
-
 
788
     */
-
 
789
    @Test
-
 
790
    public void TestPlanRelease_12()
-
 
791
    {
-
 
792
        String tName = "ripple12";
-
 
793
        mLogger.debug("TestPlanRelease {}", tName);
-
 
794
        System.out.println("TestPlanRelease " + tName);
-
 
795
        releaseManager = new myReleaseManager(tName, "not used", "not used");
-
 
796
        rippleEngine = new RippleEngine(releaseManager, 11111, true);
-
 
797
        
-
 
798
        try
-
 
799
        {
-
 
800
            rippleEngine.collectMetaData();
-
 
801
            
-
 
802
            /*    A basic set of packages
-
 
803
             */
-
 
804
             Package  p1 = createPackage(1, "p1");
-
 
805
             Package  p2 = createPackage(2, "p2");
-
 
806
             Package  p3 = createPackage(3, "p3");
-
 
807
             Package  p4 = createPackage(4, "p4");
-
 
808
             Package  p5 = createPackage(4, "p5");
-
 
809
             
-
 
810
             testPackageCollection.add(p1);
-
 
811
             testPackageCollection.add(p2);
-
 
812
             testPackageCollection.add(p3);
-
 
813
             testPackageCollection.add(p4);
-
 
814
             testPackageCollection.add(p5);
-
 
815
 
-
 
816
             p2.addDependency(p1);
-
 
817
             p3.addDependency(p1);
-
 
818
             p4.addDependency(p3).addDependency(p2);
-
 
819
             p5.addDependency(p3);
-
 
820
             
-
 
821
             // Mark SDK
-
 
822
             p3.mIsSdk = true;
-
 
823
             
-
 
824
             // Create a ripple, so we get some output
-
 
825
             requestRipple("p1.cr");
-
 
826
            
-
 
827
            rippleEngine.planRelease(false);
-
 
828
        }
-
 
829
        catch (Exception e)
-
 
830
        {
-
 
831
        }
-
 
832
 
-
 
833
        checkBuildFile(tName);
-
 
834
    }
-
 
835
    
-
 
836
    /**
-
 
837
     *  Create a simple dependency chain
-
 
838
     *  Mark one of the packages as having a rippleStop
-
 
839
     *  Ensure that a ripple will not affect the SDK package
-
 
840
     *  
-
 
841
     */
-
 
842
    @Test
-
 
843
    public void TestPlanRelease_13()
-
 
844
    {
-
 
845
        String tName = "ripple13";
-
 
846
        mLogger.debug("TestPlanRelease {}", tName);
-
 
847
        System.out.println("TestPlanRelease " + tName);
-
 
848
        releaseManager = new myReleaseManager(tName, "not used", "not used");
-
 
849
        rippleEngine = new RippleEngine(releaseManager, 11111, true);
-
 
850
        
-
 
851
        try
-
 
852
        {
-
 
853
            rippleEngine.collectMetaData();
-
 
854
            
-
 
855
            /*    A basic set of packages
-
 
856
             */
-
 
857
             Package  p1 = createPackage(1, "p1");
-
 
858
             Package  p2 = createPackage(2, "p2");
-
 
859
             Package  p3 = createPackage(3, "p3");
-
 
860
             Package  p4 = createPackage(4, "p4");
-
 
861
             Package  p5 = createPackage(4, "p5");
-
 
862
             
-
 
863
             testPackageCollection.add(p1);
-
 
864
             testPackageCollection.add(p2);
-
 
865
             testPackageCollection.add(p3);
-
 
866
             testPackageCollection.add(p4);
-
 
867
             testPackageCollection.add(p5);
-
 
868
 
-
 
869
             p2.addDependency(p1);
-
 
870
             p3.addDependency(p1);
-
 
871
             p4.addDependency(p3).addDependency(p2);
-
 
872
             p5.addDependency(p3);
-
 
873
             
-
 
874
             // Mark SDK
-
 
875
             p3.mRippleStop = 's';
-
 
876
             
-
 
877
             // Create a ripple, so we get some output
-
 
878
             requestRipple("p1.cr");
-
 
879
            
-
 
880
            rippleEngine.planRelease(false);
-
 
881
        }
-
 
882
        catch (Exception e)
-
 
883
        {
-
 
884
        }
-
 
885
 
-
 
886
        checkBuildFile(tName);
-
 
887
    }    
727
 
888
 
728
}
889
}