private void testFile(FileInfo fi) { string locale = localeTxt.Text.Trim(); if (locale.Length == 0) { locale = "en"; } string fileKey = fi.FullName.Substring(root.Length).Replace('\\', '/'); detailData dData = detailMap.ContainsKey(fileKey) ? detailMap[fileKey] : null; string detail = dData != null ? dData.detail : string.Format("<span class=\"infoError\">{0} detail info not found in test-suite.xml</span>", fileKey); string wUrl = dData != null?string.Format("check.aspx?w={0}&l={1}", dData.name, locale) : string.Empty; try { packageLib.BondiWidgetClass widget = new BondiWidgetClass(); string msg = widget.Load(fi.FullName, locale, false); if (msg != null && msg.Length > 0) { throw new Exception(msg); } string nonNullData = getNonNull(widget); if (dData == null || dData.expectPass) { Response.Write(string.Format("<tr><td class=\"passed\">Valid</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, nonNullData, wUrl, fileKey)); } else { Response.Write(string.Format("<tr><td class=\"failed\">Valid</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, nonNullData, wUrl, fileKey)); } } catch (Exception ex) { if (dData == null || dData.expectPass) { if (dData == null) { Response.Write(string.Format("<tr><td class=\"failed\">Invalid</td><td>{0}</td><td>{1}</td><td>{2}</td></tr>", detail, ex.Message, fileKey)); } else { Response.Write(string.Format("<tr><td class=\"failed\">Invalid</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, ex.Message, wUrl, fileKey)); } } else { Response.Write(string.Format("<tr><td class=\"passed\">Invalid</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, ex.Message, wUrl, fileKey)); } } }
private void testFile(FileInfo fi) { string fileKey = fi.FullName.Substring(root.Length).Replace('\\', '/'); detailData dData = detailMap.ContainsKey(fileKey) ? detailMap[fileKey] : null; string detail = dData != null ? dData.detail : string.Format("<span class=\"infoError\">{0} detail info not found</span>", fileKey); string wUrl = dData != null?string.Format("check.aspx?w={0}", dData.name) : string.Empty; try { packageLib.BondiWidgetClass widget = new BondiWidgetClass(); //Response.Write(fi.FullName); widget.Load(fi.FullName, "en", false); if (dData.expectPass) { Response.Write(string.Format("<tr><td class=\"passed\">PASSED</td><td>{0}</td><td> </td><td><a href=\"{1}\">{2}</a></td></tr>", detail, wUrl, fileKey)); } else { Response.Write(string.Format("<tr><td class=\"failed\">FAILED</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, "Widget loaded but test expected FAIL", wUrl, fileKey)); } } catch (Exception ex) { if (dData == null || dData.expectPass) { if (dData == null) { Response.Write(string.Format("<tr><td class=\"failed\">FAILED</td><td>{0}</td><td>{1}</td><td>{2}</td></tr>", detail, ex.Message, fileKey)); } else { Response.Write(string.Format("<tr><td class=\"failed\">FAILED</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, ex.Message, wUrl, fileKey)); } } else { Response.Write(string.Format("<tr><td class=\"passed\">PASSED</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, ex.Message, wUrl, fileKey)); } } }
private void testFile(FileInfo fi) { string fileKey = fi.FullName.Substring(root.Length).Replace('\\','/'); detailData dData = detailMap.ContainsKey(fileKey) ? detailMap[fileKey] : null; string detail = dData != null ? dData.detail : string.Format("<span class=\"infoError\">{0} detail info not found</span>",fileKey); string wUrl = dData != null ? string.Format("check.aspx?w={0}", dData.name) : string.Empty; try { packageLib.BondiWidgetClass widget = new BondiWidgetClass(); //Response.Write(fi.FullName); widget.Load(fi.FullName,"en",false); if (dData.expectPass) Response.Write(string.Format("<tr><td class=\"passed\">PASSED</td><td>{0}</td><td> </td><td><a href=\"{1}\">{2}</a></td></tr>", detail, wUrl,fileKey)); else Response.Write(string.Format("<tr><td class=\"failed\">FAILED</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, "Widget loaded but test expected FAIL", wUrl, fileKey)); } catch (Exception ex) { if (dData == null || dData.expectPass) { if (dData == null) Response.Write(string.Format("<tr><td class=\"failed\">FAILED</td><td>{0}</td><td>{1}</td><td>{2}</td></tr>", detail, ex.Message, fileKey)); else Response.Write(string.Format("<tr><td class=\"failed\">FAILED</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, ex.Message, wUrl, fileKey)); } else Response.Write(string.Format("<tr><td class=\"passed\">PASSED</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, ex.Message, wUrl, fileKey)); } }
protected string checkConfig() { StringBuilder sb = new StringBuilder(); string check = Request.QueryString["w"]; if (check != null && check.Length > 0) { packageLib.BondiWidgetClass widget = new BondiWidgetClass(); sb.Append("<table>"); try { string savePath = string.Format("~/w3c-store/test-cases/{0}", check); string mapped = Server.MapPath(savePath); // mapped = @"C:\dev\bondiWIP\testFramework\w3c-tests\test-cases\" + check; string locales = "en"; if (Request.QueryString["l"] != null) { locales = Request.QueryString["l"]; } widget.Load(mapped, locales, false); sb.AppendFormat("<tr><th>id</th><td>{0}</td></tr>", fixUp(widget.Configuration.Id)); sb.AppendFormat("<tr><th>version</th><td>{0}</td></tr>", fixUp(widget.Configuration.Version)); sb.AppendFormat("<tr><th>width</th><td>{0}</td></tr>", (int)widget.Configuration.Width == -1 ? "" : fixUp(widget.Configuration.Width.ToString())); sb.AppendFormat("<tr><th>height</th><td>{0}</td></tr>", (int)widget.Configuration.Height == -1 ? "" : fixUp(widget.Configuration.Height.ToString())); sb.AppendFormat("<tr><th>name</th><td>{0}</td></tr>", fixUp(widget.Configuration.Name)); sb.AppendFormat("<tr><th>short name</th><td>{0}</td></tr>", fixUp(widget.Configuration.ShortName)); sb.AppendFormat("<tr><th>description</th><td>{0}</td></tr>", fixUp(widget.Configuration.Description)); sb.AppendFormat("<tr><th>author name</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorName)); sb.AppendFormat("<tr><th>author email</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorEmail)); sb.AppendFormat("<tr><th>author url</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorURL)); sb.AppendFormat("<tr><th>license</th><td>{0}</td></tr>", fixUp(widget.Configuration.License)); sb.AppendFormat("<tr><th>start file</th><td>{0}</td></tr>", fixUp(widget.Configuration.StartFile)); sb.AppendFormat("<tr><th>view modes</th><td>{0}</td></tr>", fixUp(widget.Configuration.ViewModes)); sb.AppendFormat("<tr><th>distributor cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorCommonName)); sb.AppendFormat("<tr><th>distributor fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorFingerprint)); sb.AppendFormat("<tr><th>distributor root cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorRootCommonName)); sb.AppendFormat("<tr><th>distributor root fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorRootFingerprint)); sb.AppendFormat("<tr><th>author cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorCommonName)); sb.AppendFormat("<tr><th>author fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorFingerprint)); sb.AppendFormat("<tr><th>author root cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorRootCommonName)); sb.AppendFormat("<tr><th>author root fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorRootFingerprint)); for (ushort iconIdx = 0; iconIdx < widget.Configuration.IconCount; iconIdx++) { string iconPath; uint width; uint height; widget.Configuration.GetIcon(iconIdx, out iconPath, out width, out height); sb.AppendFormat("<tr><th>icon</th><td>{0}</td></tr>", fixUp(iconPath)); if ((int)width >= 0) { sb.AppendFormat("<tr><th>icon width</th><td>{0}</td></tr>", width); } if ((int)height >= 0) { sb.AppendFormat("<tr><th>icon height</th><td>{0}</td></tr>", height); } } for (ushort featureIdx = 0; featureIdx < widget.Configuration.FeatureCount; featureIdx++) { packageLib.BondiWidgetFeature feature = widget.Configuration.get_Feature(featureIdx); sb.AppendFormat("<tr><th>feature</th><td>{0}</td></tr>", feature.Name); if (feature.Required) { sb.AppendFormat("<tr><th>feature required</th><td>yes</td></tr>"); } else { sb.AppendFormat("<tr><th>feature required</th><td>no</td></tr>"); } for (ushort paramIdx = 0; paramIdx < feature.ParamCount; paramIdx++) { packageLib.BondiFeatureParam param = feature.get_Param(paramIdx); sb.AppendFormat("<tr><th>param name</th><td>{0}</td></tr>", param.Name); sb.AppendFormat("<tr><th>param value</th><td>{0}</td></tr>", param.Value); } } for (ushort prefIdx = 0; prefIdx < widget.Configuration.PreferenceCount; prefIdx++) { packageLib.BondiWidgetPreference pref = widget.Configuration.get_Preference(prefIdx); sb.AppendFormat("<tr><th>preference name</th><td>{0}</td></tr>", pref.Name); sb.AppendFormat("<tr><th>preference value</th><td>{0}</td></tr>", pref.Value); if (pref.ReadOnly) { sb.AppendFormat("<tr><th>preference readonly</th><td>yes</td></tr>"); } else { sb.AppendFormat("<tr><th>preference readonly</th><td>no</td></tr>"); } } } catch (Exception ex) { sb.AppendFormat("<tr><th>error</th><td>{0}</td></tr>", ex.Message.Replace("\r\n", "<br />")); } sb.Append("</table>"); widget = null; } else { sb.Append("no file specified"); } return(sb.ToString()); }
private void testFile(FileInfo fi) { string locale = localeTxt.Text.Trim(); if (locale.Length == 0) locale = "en"; string fileKey = fi.FullName.Substring(root.Length).Replace('\\', '/'); detailData dData = detailMap.ContainsKey(fileKey) ? detailMap[fileKey] : null; string detail = dData != null ? dData.detail : string.Format("<span class=\"infoError\">{0} detail info not found in test-suite.xml</span>", fileKey); string wUrl = dData != null ? string.Format("check.aspx?w={0}&l={1}", dData.name, locale) : string.Empty; try { packageLib.BondiWidgetClass widget = new BondiWidgetClass(); string msg = widget.Load(fi.FullName, locale, false); if (msg != null && msg.Length > 0) throw new Exception(msg); string nonNullData = getNonNull(widget); if (dData == null || dData.expectPass) Response.Write(string.Format("<tr><td class=\"passed\">Valid</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, nonNullData, wUrl, fileKey)); else Response.Write(string.Format("<tr><td class=\"failed\">Valid</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, nonNullData, wUrl, fileKey)); } catch (Exception ex) { if (dData == null || dData.expectPass) { if (dData == null) Response.Write(string.Format("<tr><td class=\"failed\">Invalid</td><td>{0}</td><td>{1}</td><td>{2}</td></tr>", detail, ex.Message, fileKey)); else Response.Write(string.Format("<tr><td class=\"failed\">Invalid</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, ex.Message, wUrl, fileKey)); } else Response.Write(string.Format("<tr><td class=\"passed\">Invalid</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, ex.Message, wUrl, fileKey)); } }
protected string checkConfig() { StringBuilder sb = new StringBuilder(); string check = Request.QueryString["w"]; if (check != null && check.Length > 0) { packageLib.BondiWidgetClass widget = new BondiWidgetClass(); sb.Append("<table>"); try { string savePath = string.Format("~/w3c-store/test-cases/{0}", check); string mapped = Server.MapPath(savePath); // mapped = @"C:\dev\bondiWIP\testFramework\w3c-tests\test-cases\" + check; string locales = "en"; if (Request.QueryString["l"] != null) locales = Request.QueryString["l"]; widget.Load(mapped, locales, false); sb.AppendFormat("<tr><th>id</th><td>{0}</td></tr>", fixUp(widget.Configuration.Id)); sb.AppendFormat("<tr><th>version</th><td>{0}</td></tr>", fixUp(widget.Configuration.Version)); sb.AppendFormat("<tr><th>width</th><td>{0}</td></tr>", (int)widget.Configuration.Width == -1 ? "" : fixUp(widget.Configuration.Width.ToString())); sb.AppendFormat("<tr><th>height</th><td>{0}</td></tr>", (int)widget.Configuration.Height == -1 ? "" : fixUp(widget.Configuration.Height.ToString())); sb.AppendFormat("<tr><th>name</th><td>{0}</td></tr>", fixUp(widget.Configuration.Name)); sb.AppendFormat("<tr><th>short name</th><td>{0}</td></tr>", fixUp(widget.Configuration.ShortName)); sb.AppendFormat("<tr><th>description</th><td>{0}</td></tr>", fixUp(widget.Configuration.Description)); sb.AppendFormat("<tr><th>author name</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorName)); sb.AppendFormat("<tr><th>author email</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorEmail)); sb.AppendFormat("<tr><th>author url</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorURL)); sb.AppendFormat("<tr><th>license</th><td>{0}</td></tr>", fixUp(widget.Configuration.License)); sb.AppendFormat("<tr><th>start file</th><td>{0}</td></tr>", fixUp(widget.Configuration.StartFile)); sb.AppendFormat("<tr><th>view modes</th><td>{0}</td></tr>", fixUp(widget.Configuration.ViewModes)); sb.AppendFormat("<tr><th>distributor cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorCommonName)); sb.AppendFormat("<tr><th>distributor fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorFingerprint)); sb.AppendFormat("<tr><th>distributor root cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorRootCommonName)); sb.AppendFormat("<tr><th>distributor root fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.DistributorRootFingerprint)); sb.AppendFormat("<tr><th>author cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorCommonName)); sb.AppendFormat("<tr><th>author fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorFingerprint)); sb.AppendFormat("<tr><th>author root cn</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorRootCommonName)); sb.AppendFormat("<tr><th>author root fingerprint</th><td>{0}</td></tr>", fixUp(widget.Configuration.AuthorRootFingerprint)); for (ushort iconIdx = 0; iconIdx < widget.Configuration.IconCount; iconIdx++) { string iconPath; uint width; uint height; widget.Configuration.GetIcon(iconIdx, out iconPath, out width, out height); sb.AppendFormat("<tr><th>icon</th><td>{0}</td></tr>", fixUp(iconPath)); if ((int)width >= 0) sb.AppendFormat("<tr><th>icon width</th><td>{0}</td></tr>", width); if ((int)height >= 0) sb.AppendFormat("<tr><th>icon height</th><td>{0}</td></tr>", height); } for (ushort featureIdx = 0; featureIdx < widget.Configuration.FeatureCount; featureIdx++) { packageLib.BondiWidgetFeature feature = widget.Configuration.get_Feature(featureIdx); sb.AppendFormat("<tr><th>feature</th><td>{0}</td></tr>", feature.Name); if (feature.Required) sb.AppendFormat("<tr><th>feature required</th><td>yes</td></tr>"); else sb.AppendFormat("<tr><th>feature required</th><td>no</td></tr>"); for (ushort paramIdx = 0; paramIdx < feature.ParamCount; paramIdx++) { packageLib.BondiFeatureParam param = feature.get_Param(paramIdx); sb.AppendFormat("<tr><th>param name</th><td>{0}</td></tr>", param.Name); sb.AppendFormat("<tr><th>param value</th><td>{0}</td></tr>", param.Value); } } for (ushort prefIdx = 0; prefIdx < widget.Configuration.PreferenceCount; prefIdx++) { packageLib.BondiWidgetPreference pref = widget.Configuration.get_Preference(prefIdx); sb.AppendFormat("<tr><th>preference name</th><td>{0}</td></tr>", pref.Name); sb.AppendFormat("<tr><th>preference value</th><td>{0}</td></tr>", pref.Value); if (pref.ReadOnly) sb.AppendFormat("<tr><th>preference readonly</th><td>yes</td></tr>"); else sb.AppendFormat("<tr><th>preference readonly</th><td>no</td></tr>"); } } catch (Exception ex) { sb.AppendFormat("<tr><th>error</th><td>{0}</td></tr>", ex.Message.Replace("\r\n", "<br />")); } sb.Append("</table>"); widget = null; } else sb.Append("no file specified"); return sb.ToString(); }