bug-1435321.js (1137B)
1 // Check that corresponding parameters are updated to ensure that invariants are 2 // preserved when updating various GC parameters. 3 4 gcparam('highFrequencyLargeHeapGrowth', 200); 5 gcparam('highFrequencySmallHeapGrowth', 400); 6 assertEq(gcparam('highFrequencyLargeHeapGrowth'), 200); 7 assertEq(gcparam('highFrequencySmallHeapGrowth'), 400); 8 9 gcparam('highFrequencySmallHeapGrowth', 150); 10 assertEq(gcparam('highFrequencyLargeHeapGrowth'), 150); 11 assertEq(gcparam('highFrequencySmallHeapGrowth'), 150); 12 13 gcparam('highFrequencyLargeHeapGrowth', 300); 14 assertEq(gcparam('highFrequencyLargeHeapGrowth'), 300); 15 assertEq(gcparam('highFrequencySmallHeapGrowth'), 300); 16 17 // The following parameters are stored in bytes but specified/retrieved in MiB. 18 19 gcparam('smallHeapSizeMax', 200); 20 gcparam('largeHeapSizeMin', 500); 21 assertEq(gcparam('smallHeapSizeMax'), 200); 22 assertEq(gcparam('largeHeapSizeMin'), 500); 23 24 gcparam('largeHeapSizeMin', 100); 25 assertEq(gcparam('smallHeapSizeMax'), 99); 26 assertEq(gcparam('largeHeapSizeMin'), 100); 27 28 gcparam('smallHeapSizeMax', 300); 29 assertEq(gcparam('smallHeapSizeMax'), 300); 30 assertEq(gcparam('largeHeapSizeMin'), 300);