public static void Main(string [] args) { var(path1, path2) = ProcessArguments(args); var desc1 = ApkDescription.Load(path1, SaveDescription1); if (path2 != null) { var desc2 = ApkDescription.Load(path2, SaveDescription2); desc1.Compare(desc2, entriesPattern, Flat); if (ApkRegressionThreshold != 0) { if ((desc2.PackageSize - desc1.PackageSize) > ApkRegressionThreshold) { Error($"PackageSize increase {desc2.PackageSize - desc1.PackageSize:#,0} is {desc2.PackageSize - desc1.PackageSize - ApkRegressionThreshold:#,0} bytes more than the threshold {ApkRegressionThreshold:#,0}. apk1 size: {desc1.PackageSize:#,0} bytes, apk2 size: {desc2.PackageSize:#,0} bytes."); RegressionCount++; } else if (DecreaseIsRegression && (desc1.PackageSize - desc2.PackageSize) > ApkRegressionThreshold) { Error($"PackageSize decrease {desc1.PackageSize - desc2.PackageSize:#,0} is {desc1.PackageSize - desc2.PackageSize - ApkRegressionThreshold:#,0} bytes more than the threshold {ApkRegressionThreshold:#,0}. apk1 size: {desc1.PackageSize:#,0} bytes, apk2 size: {desc2.PackageSize:#,0} bytes."); RegressionCount++; } } } if (RegressionCount > 0) { Error($"Size regression occured, {RegressionCount:#,0} check(s) failed."); Environment.Exit(3); } }
public static void Main(string [] args) { var(path1, path2) = ProcessArguments(args); var desc1 = ApkDescription.Load(path1); if (path2 != null) { var desc2 = ApkDescription.Load(path2); desc1.Compare(desc2); } }