Subversion Repositories DevTools

Rev

Rev 7082 | Rev 7107 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7082 Rev 7099
Line 1... Line 1...
1
package com.erggroup.buildtool.utf;
1
package com.erggroup.buildtool.utf;
2
 
2
 
3
 
3
 
4
import java.sql.SQLException;
4
import java.sql.SQLException;
5
import java.util.ArrayList;
5
import java.util.ArrayList;
-
 
6
import java.util.Collections;
6
import java.util.Iterator;
7
import java.util.Iterator;
7
 
8
 
8
import com.erggroup.buildtool.ripple.BuildFile;
9
import com.erggroup.buildtool.ripple.BuildFile;
9
import com.erggroup.buildtool.ripple.BuildFile.BuildFileState;
10
import com.erggroup.buildtool.ripple.BuildFile.BuildFileState;
10
import com.erggroup.buildtool.ripple.BuildStandard;
11
import com.erggroup.buildtool.ripple.BuildStandard;
Line 270... Line 271...
270
    		    Package p = it.next();
271
    		    Package p = it.next();
271
                if (p.mForcedRippleInstruction != 0)
272
                if (p.mForcedRippleInstruction != 0)
272
                {
273
                {
273
                    p.mIsNotReleased = true;
274
                    p.mIsNotReleased = true;
274
                    p.mDirectlyPlanned = false;
275
                    p.mDirectlyPlanned = false;
275
                    p.mBuildReason = BuildReason.Ripple;
276
                    p.mBuildReason = BuildReason.Forced;
-
 
277
                    if ( p.mBuildTime == 100)
276
                    p.mBuildTime = 3;
278
                        p.mBuildTime = 3;
277
                    packageCollection.add(p);
279
                    packageCollection.add(p);
278
                } 
280
                } 
279
            }
281
            }
280
        }
282
        }
281
		 
283
		 
Line 348... Line 350...
348
        assertTrue(buildFile.state != BuildFileState.Empty);
350
        assertTrue(buildFile.state != BuildFileState.Empty);
349
    
351
    
350
        rv = Utilities.checkBuildfile(buildFile.content, expectedName);
352
        rv = Utilities.checkBuildfile(buildFile.content, expectedName);
351
        assertTrue(rv);
353
        assertTrue(rv);
352
    }
354
    }
-
 
355
    
-
 
356
    /** Check the build file contents
-
 
357
     *  @param expectedName - Name of the expected output file 
-
 
358
     */
-
 
359
    private void checkBuildFileDummy(String expectedName) {
-
 
360
        boolean rv;
-
 
361
        BuildFile buildFile;
-
 
362
    
-
 
363
        buildFile = rippleEngine.getFirstBuildFileContent();
-
 
364
        assertTrue(buildFile != null);
-
 
365
        assertTrue(buildFile.state == BuildFileState.Dummy);
-
 
366
        assertTrue(buildFile.state != BuildFileState.Empty);
-
 
367
    
-
 
368
        rv = Utilities.checkBuildfile(buildFile.content, expectedName);
-
 
369
        assertTrue(rv);
-
 
370
    }
353
 
371
 
354
    /**
372
    /**
355
     *  Create a mesh of packages
373
     *  Create a mesh of packages
356
     *  Ripple the one at the bottom
374
     *  Ripple the one at the bottom
357
     */
375
     */
Line 490... Line 508...
490
        catch (Exception e)
508
        catch (Exception e)
491
        {
509
        {
492
        }
510
        }
493
 
511
 
494
        checkBuildFile(tName);
512
        checkBuildFile(tName);
-
 
513
    } 
-
 
514
    
-
 
515
    /**
-
 
516
     *  Create a mesh of packages
-
 
517
     *  Create a package that will feed into the mesh
-
 
518
     *  Mark bottom of the mesh as being rippled
-
 
519
     *  Mark RippleRequest on the package feeding the mesh such that the additional time > 20%
-
 
520
     * 
-
 
521
     */
-
 
522
    @Test
-
 
523
    public void RippleTest_4a()
-
 
524
    {
-
 
525
        String tName = "ripple4a";
-
 
526
        mLogger.debug("RippleTest {}", tName);
-
 
527
        System.out.println("RippleTest " + tName);
-
 
528
        releaseManager = new myReleaseManager(tName, "not used", "not used");
-
 
529
        rippleEngine = new RippleEngine(releaseManager, 11111, true);
-
 
530
        
-
 
531
        try
-
 
532
        {
-
 
533
            rippleEngine.collectMetaData();
-
 
534
            
-
 
535
            //  Generate basic test set and then tweak for this test
-
 
536
            initTestPackages("p");
-
 
537
            
-
 
538
            Package p1 = ripplePackage("p1.cr");
-
 
539
            
-
 
540
            Package  p0 = createPackage(20, "p0");
-
 
541
            testPackageCollection.add(p0);
-
 
542
            setBuildTime("p0.cr", 200);
-
 
543
            p1.addDependency(p0);
-
 
544
            requestRipple("p0.cr");
-
 
545
            
-
 
546
            rippleEngine.planRelease(false);
-
 
547
        }
-
 
548
        catch (Exception e)
-
 
549
        {
-
 
550
        }
-
 
551
 
-
 
552
        checkBuildFile(tName);
495
    }  
553
    }  
496
    
554
    
497
 
555
 
498
    /**
556
    /**
499
     *  Create a mesh of packages
557
     *  Create a mesh of packages
Line 595... Line 653...
595
             p3.addDependency(p2);
653
             p3.addDependency(p2);
596
             p4.addDependency(p3);
654
             p4.addDependency(p3);
597
             p1.addDependency(p4);
655
             p1.addDependency(p4);
598
             
656
             
599
             
657
             
600
             Package  p1fixed = createWip(400, "p1.cr");
658
             Package  p1fixed = createWip(4000, "p1.cr");
601
             p1fixed.resetDependencies();
659
             p1fixed.resetDependencies();
602
             testPackageCollection.add(p1fixed);
660
             testPackageCollection.add(p1fixed);
603
             
661
             
604
 
662
 
605
            rippleEngine.planRelease(false);
663
            rippleEngine.planRelease(false);
Line 698... Line 756...
698
             testPackageCollection.add(p3);
756
             testPackageCollection.add(p3);
699
             testPackageCollection.add(p4);
757
             testPackageCollection.add(p4);
700
             
758
             
701
             p2.addDependency(p1);
759
             p2.addDependency(p1);
702
            
760
            
703
             Package  p1Broken = createWip(400, "p1.cr");
761
             Package  p1Broken = createWip(4000, "p1.cr");
704
             p1Broken.mVersion = "BadVersion";
762
             p1Broken.mVersion = "BadVersion";
705
             
763
             
-
 
764
            rippleEngine.planRelease(false);
-
 
765
        }
-
 
766
        catch (Exception e)
-
 
767
        {
-
 
768
        }
-
 
769
 
-
 
770
        checkBuildFileDummy(tName);
-
 
771
    }
-
 
772
    
-
 
773
    /**
-
 
774
     * Create a few WIP that will fail applyPV and one that will succeed
-
 
775
     *      Expect it to be rejected
-
 
776
     */
-
 
777
    @Test
-
 
778
    public void RippleTest_9a()
-
 
779
    {
-
 
780
        String tName = "ripple9a";
-
 
781
        mLogger.debug("RippleTest {}", tName);
-
 
782
        System.out.println("RippleTest " + tName);
-
 
783
        releaseManager = new myReleaseManager(tName, "not used", "not used");
-
 
784
        rippleEngine = new RippleEngine(releaseManager, 11111, true);
-
 
785
        
-
 
786
        try
-
 
787
        {
-
 
788
            rippleEngine.collectMetaData();
-
 
789
            
-
 
790
            //  Generate basic test set and then tweak for this test
-
 
791
            /*    A basic set of packages
-
 
792
             */
-
 
793
             Package  p1 = createPackage(1, "p1");
-
 
794
             Package  p2 = createPackage(2, "p2");
-
 
795
             Package  p3 = createPackage(3, "p3");
-
 
796
             Package  p4 = createPackage(4, "p4");
-
 
797
             Package  p5 = createPackage(4, "p5");
-
 
798
             
-
 
799
             testPackageCollection.add(p1);
-
 
800
             testPackageCollection.add(p2);
-
 
801
             testPackageCollection.add(p3);
-
 
802
             testPackageCollection.add(p4);
-
 
803
             testPackageCollection.add(p5);
-
 
804
             
-
 
805
             p5.addDependency(p2);
-
 
806
             
-
 
807
             Package  p1Broken = createWip(4001, "p1.cr");
-
 
808
             p1Broken.mVersion = "BadVersion";
-
 
809
 
-
 
810
             Package  p2Broken = createWip(4002, "p2.cr");
-
 
811
             p2Broken.mVersion = "BadVersion";
-
 
812
 
-
 
813
             Package  p3Broken = createWip(4003, "p3.cr");
-
 
814
             p3Broken.mVersion = "BadVersion";
-
 
815
             
-
 
816
             Package  p4Good = createWip(4004, "p4.cr");
-
 
817
 
-
 
818
            rippleEngine.planRelease(false);
-
 
819
        }
-
 
820
        catch (Exception e)
-
 
821
        {
-
 
822
        }
-
 
823
 
-
 
824
        checkBuildFile(tName);
-
 
825
    }
-
 
826
    
-
 
827
    /**
-
 
828
     * Create a few WIP that will fail applyPV and one that will succeed
-
 
829
     *      Expect it to be rejected
-
 
830
     */
-
 
831
    @Test
-
 
832
    public void RippleTest_9b()
-
 
833
    {
-
 
834
        String tName = "ripple9b";
-
 
835
        mLogger.debug("RippleTest {}", tName);
-
 
836
        System.out.println("RippleTest " + tName);
-
 
837
        releaseManager = new myReleaseManager(tName, "not used", "not used");
-
 
838
        rippleEngine = new RippleEngine(releaseManager, 11111, true);
-
 
839
        
-
 
840
        try
-
 
841
        {
-
 
842
            rippleEngine.collectMetaData();
-
 
843
            
706
             // Create a ripple, so we get some output
844
            //  Generate basic test set and then tweak for this test
-
 
845
            /*    A basic set of packages
-
 
846
             */
-
 
847
             Package  p1 = createPackage(1, "p1");
-
 
848
             Package  p2 = createPackage(2, "p2");
-
 
849
             Package  p3 = createPackage(3, "p3");
-
 
850
             Package  p4 = createPackage(4, "p4");
-
 
851
             Package  p5 = createPackage(5, "p5");
-
 
852
             
-
 
853
             testPackageCollection.add(p1);
-
 
854
             testPackageCollection.add(p2);
-
 
855
             testPackageCollection.add(p3);
-
 
856
             testPackageCollection.add(p4);
-
 
857
             testPackageCollection.add(p5);
-
 
858
 
-
 
859
             p2.addDependency(p1);
-
 
860
             p3.addDependency(p2);
-
 
861
             p4.addDependency(p3);
-
 
862
             
-
 
863
             p2.mVersion = "BadVersion";
707
             requestRipple("p4.cr");
864
             ripplePackage("p1.cr");
-
 
865
             requestRipple("p5.cr").mBuildTime = 1000;
708
 
866
 
709
            rippleEngine.planRelease(false);
867
            rippleEngine.planRelease(false);
710
        }
868
        }
711
        catch (Exception e)
869
        catch (Exception e)
712
        {
870
        {
Line 962... Line 1120...
962
             */
1120
             */
963
             Package  p1 = createPackage(1, "p1");
1121
             Package  p1 = createPackage(1, "p1");
964
             Package  p2 = createPackage(2, "p2");
1122
             Package  p2 = createPackage(2, "p2");
965
             Package  p3 = createPackage(3, "p3");
1123
             Package  p3 = createPackage(3, "p3");
966
             Package  p4 = createPackage(4, "p4");
1124
             Package  p4 = createPackage(4, "p4");
967
             Package  p5 = createPackage(4, "p5");
1125
             Package  p5 = createPackage(5, "p5");
968
             Package  p6 = createPackage(4, "p6");
1126
             Package  p6 = createPackage(6, "p6");
969
             
1127
             
970
             testPackageCollection.add(p1);
1128
             testPackageCollection.add(p1);
971
             testPackageCollection.add(p2);
1129
             testPackageCollection.add(p2);
972
             testPackageCollection.add(p3);
1130
             testPackageCollection.add(p3);
973
             testPackageCollection.add(p4);
1131
             testPackageCollection.add(p4);
Line 982... Line 1140...
982
             p2.mVersion = "BadVersion";
1140
             p2.mVersion = "BadVersion";
983
             ripplePackage("p1.cr");
1141
             ripplePackage("p1.cr");
984
             
1142
             
985
             // Create a ripple, so we get some output
1143
             // Create a ripple, so we get some output
986
 
1144
 
-
 
1145
             //requestRipple("p6.cr");
-
 
1146
             
-
 
1147
            rippleEngine.planRelease(false);
-
 
1148
        }
-
 
1149
        catch (Exception e)
-
 
1150
        {
-
 
1151
        }
-
 
1152
 
-
 
1153
        checkBuildFileDummy(tName);
-
 
1154
    }
-
 
1155
    
-
 
1156
    /**
-
 
1157
     *  Create a simple dependency chain
-
 
1158
     *  
-
 
1159
     *  Ensure that the build level is correctly calculated
-
 
1160
     *  Should be able to build ALL the packages at the same level in any order
-
 
1161
     *  
-
 
1162
     */
-
 
1163
    @Test
-
 
1164
    public void RippleTest_16()
-
 
1165
    {
-
 
1166
        String tName = "ripple16";
-
 
1167
        mLogger.debug("RippleTest {}", tName);
-
 
1168
        System.out.println("RippleTest " + tName);
-
 
1169
        releaseManager = new myReleaseManager(tName, "not used", "not used");
-
 
1170
        rippleEngine = new RippleEngine(releaseManager, 11111, true);
-
 
1171
        
-
 
1172
        try
-
 
1173
        {
-
 
1174
            rippleEngine.collectMetaData();
-
 
1175
            
-
 
1176
            /*    A basic set of packages
-
 
1177
             */
-
 
1178
             Package  p1 = createPackage(1, "p1");
-
 
1179
             Package  p2 = createPackage(2, "p2");
-
 
1180
             Package  p3 = createPackage(3, "p3");
-
 
1181
             Package  p4 = createPackage(4, "p4");
-
 
1182
             Package  p5 = createPackage(5, "p5");
-
 
1183
             Package  p6 = createPackage(6, "p6");
-
 
1184
             
-
 
1185
             testPackageCollection.add(p1);
-
 
1186
             testPackageCollection.add(p2);
-
 
1187
             testPackageCollection.add(p3);
-
 
1188
             testPackageCollection.add(p4);
-
 
1189
             testPackageCollection.add(p5);
-
 
1190
             testPackageCollection.add(p6);
-
 
1191
 
-
 
1192
             p2.addDependency(p1);
-
 
1193
             p3.addDependency(p1);
-
 
1194
             p4.addDependency(p1);
-
 
1195
             p5.addDependency(p2);
-
 
1196
             
-
 
1197
             // Create a ripple, so we get some output
987
             requestRipple("p6.cr");
1198
             requestRipple("p1.cr");
988
             
1199
             
989
            rippleEngine.planRelease(false);
1200
            rippleEngine.planRelease(false);
990
        }
1201
        }
991
        catch (Exception e)
1202
        catch (Exception e)
992
        {
1203
        {