public ValueInfo() { Taints = new TaintSets().ClearTaint(); Variables = new Dictionary <VariableTreeDimension, Variable>(); NestedVariableDefaultTaintFactory = () => new TaintSets(); NestedVariablePossibleStoredDefaultTaintFactory = () => new TaintSets(); DefaultDimensionTaintFactory = () => new TaintSets(); PossibleStoredTaint = new StoredVulnInfo(); ClassNames = new List <string>(); }
public void ExpressionInfo_Merge() { var sqliTaint = new SQLITaintSet(SQLITaint.SQL_ALL); var xsstaint = new XSSTaintSet(XSSTaint.XSS_ALL); var ts1 = new TaintSets(sqliTaint, xsstaint); var exprInfo1 = new ExpressionInfo { ExpressionTaint = ts1 }; var exprInfo2 = new ExpressionInfo(); var exprInfo = exprInfo2.Merge(exprInfo1); Assert.AreEqual(sqliTaint, exprInfo.ExpressionTaint.SqliTaint.Single(), "SQL Taint was not the expected"); Assert.AreEqual(xsstaint, exprInfo.ExpressionTaint.XssTaint.Single(), "XSS Taint was not the expected"); }