Exemplo n.º 1
0
        private void RunTest2(string sExp, Action <ProcedureBuilder> builder)
        {
            var pb = new ProcedureBuilder(this.pb.Program.Architecture);

            builder(pb);
            var proc = pb.Procedure;

            var alias = new Aliases(proc, this.pb.Program.Architecture);

            alias.Transform();
            var ssa = new SsaTransform2();

            ssa.Transform(proc);

            var writer = new StringWriter();

            proc.Write(false, writer);
            var sActual = writer.ToString();

            if (sActual != sExp)
            {
                Debug.Print(sActual);
            }
            Assert.AreEqual(sExp, sActual);
        }
Exemplo n.º 2
0
        private void RunTest2(string sExp, Action<ProcedureBuilder> builder)
        {
            var pb = new ProcedureBuilder(this.pb.Program.Architecture);
            builder(pb);
            var proc = pb.Procedure;

            var alias = new Aliases(proc, this.pb.Program.Architecture);
            alias.Transform();
            var ssa = new SsaTransform2();
            ssa.Transform(proc);

            var writer = new StringWriter();
            proc.Write(false, writer);
            var sActual = writer.ToString();
            if (sActual != sExp)
                Debug.Print(sActual);
            Assert.AreEqual(sExp, sActual);
        }