示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }