========================================================================= 6/16/99 -- new reporting stuff =========================================================================
| 1859 | // 6/16/99 -- new reporting stuff |
| 1860 | //========================================================================= |
| 1861 | TSTRING cTextReportViewer::SingleLineReport() |
| 1862 | { |
| 1863 | TOSTRINGSTREAM sstrReport; |
| 1864 | ASSERT(mpReport != 0); |
| 1865 | ASSERT(mpHeader != 0); |
| 1866 | |
| 1867 | // |
| 1868 | // get current time |
| 1869 | // |
| 1870 | tm* ptm = cTimeUtil::TimeToDateLocal(mpHeader->GetCreationTime()); |
| 1871 | if (NULL == ptm) |
| 1872 | ThrowAndAssert(ePoly()); |
| 1873 | |
| 1874 | // |
| 1875 | // format time: YYYYMMDDHHMMSS |
| 1876 | // |
| 1877 | TCHAR szDate[256]; |
| 1878 | _tcsftime(szDate, countof(szDate), _T("%Y%m%d%H%M%S"), ptm); |
| 1879 | |
| 1880 | sstrReport << TSS_GetString(cTW, tw::STR_TRIPWIRE_REPORT_SHORT); |
| 1881 | sstrReport << _T(" "); |
| 1882 | sstrReport << mpHeader->GetSystemName(); |
| 1883 | sstrReport << _T(" "); |
| 1884 | sstrReport << szDate; |
| 1885 | |
| 1886 | // |
| 1887 | // get report stats |
| 1888 | // |
| 1889 | int nAddedTotal = 0; |
| 1890 | int nRemovedTotal = 0; |
| 1891 | int nChangedTotal = 0; |
| 1892 | int nViolations = 0; |
| 1893 | int maxSeverityViolated = 0; |
| 1894 | |
| 1895 | cFCOReportGenreIter genreIter(*mpReport); |
| 1896 | for (genreIter.SeekBegin(); !genreIter.Done(); genreIter.Next()) |
| 1897 | { |
| 1898 | // We need to at least get the max severity in this function |
| 1899 | cFCOReportSpecIter ri(genreIter); |
| 1900 | for (ri.SeekBegin(); !ri.Done(); ri.Next()) |
| 1901 | { |
| 1902 | int nAdded = ri.GetAddedSet()->Size(); |
| 1903 | int nRemoved = ri.GetRemovedSet()->Size(); |
| 1904 | int nChanged = ri.GetNumChanged(); |
| 1905 | |
| 1906 | nAddedTotal += nAdded; |
| 1907 | nRemovedTotal += nRemoved; |
| 1908 | nChangedTotal += nChanged; |
| 1909 | |
| 1910 | if (nAdded || nRemoved || nChanged) |
| 1911 | { |
| 1912 | // update the max severity |
| 1913 | if (maxSeverityViolated < ri.GetAttr()->GetSeverity()) |
| 1914 | maxSeverityViolated = ri.GetAttr()->GetSeverity(); |
| 1915 | |
| 1916 | nViolations += (nAdded + nRemoved + nChanged); |
| 1917 | } |
| 1918 | } |
no test coverage detected