Exemplo n.º 1
0
        public void TestInvalidBuildPath()
        {
            string buildPath = "InvalidBuildLayout";

            string applicationTypeName, applicationTypeVersion;

            ImageBuilderExeTestWrapper exeWrapper = new ImageBuilderExeTestWrapper(this.imageStore);

            int exitCode = exeWrapper.GetApplicationTypeInfo(buildPath, out applicationTypeName, out applicationTypeVersion);

            Verify.AreEqual(exitCode, ImageBuilderExeTestWrapper.ImageBuilderErrorCode);
        }
Exemplo n.º 2
0
        public void TestGetApplicationTypeInfo()
        {
            BuildLayoutInfo buildLayoutInfo = new BuildLayoutInfo(this.imageStore);
            string          buildPath       = buildLayoutInfo.CreateBuildLayout();

            ImageBuilderExeTestWrapper exeWrapper = new ImageBuilderExeTestWrapper(this.imageStore);

            string applicationTypeName = null, applicationTypeVersion = null;
            int    exitCode = exeWrapper.GetApplicationTypeInfo(
                buildPath,
                out applicationTypeName,
                out applicationTypeVersion);

            Verify.AreEqual(exitCode, 0);
            Verify.AreEqual(buildLayoutInfo.ApplicationManifestType.ApplicationTypeName, applicationTypeName);
            Verify.AreEqual(buildLayoutInfo.ApplicationManifestType.ApplicationTypeVersion, applicationTypeVersion);
        }
Exemplo n.º 3
0
        public void TestUnexpectedError()
        {
            BuildLayoutInfo buildLayoutInfo  = new BuildLayoutInfo(this.imageStore);
            string          buildPath        = buildLayoutInfo.CreateBuildLayout();
            string          errorDetailsFile = "ErrorDetails.txt";

            ImageBuilderExeTestWrapper exeWrapper = new ImageBuilderExeTestWrapper(this.imageStore);

            try
            {
                string applicationTypeName = null, applicationTypeVersion = null;
                int    exitCode = exeWrapper.GetApplicationTypeInfo(
                    buildPath,
                    errorDetailsFile,
                    out applicationTypeName,
                    out applicationTypeVersion);

                Verify.AreEqual(exitCode, ImageBuilderExeTestWrapper.ImageBuilderErrorCode);
                Verify.IsTrue(File.Exists(errorDetailsFile));

                using (StreamReader reader = new StreamReader(errorDetailsFile))
                {
                    var tokens = reader.ReadLine().Split(new char[] { ',' });
                    Verify.AreEqual(tokens.Length, 2);

                    int fileErrorCode = int.Parse(tokens[0]);
                    Verify.AreEqual(fileErrorCode, (int)ImageBuilderExeTestWrapper.ImageBuilderErrorCode);
                    Verify.AreEqual(tokens[1], System.Fabric.ImageBuilderExe.StringConstants.TestErrorDetails);
                }
            }
            finally
            {
                if (File.Exists(errorDetailsFile))
                {
                    File.Delete(errorDetailsFile);
                }
            }
        }