Skip to content

Commit 165bf83

Browse files
committed
Minor update
1 parent 8db71f4 commit 165bf83

3 files changed

Lines changed: 8 additions & 17 deletions

File tree

lib/core/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from thirdparty import six
2121

2222
# sqlmap version (<major>.<minor>.<month>.<monthly commit>)
23-
VERSION = "1.10.7.45"
23+
VERSION = "1.10.7.46"
2424
TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable"
2525
TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34}
2626
VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE)

tests/test_library.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,20 @@ def test_errors_reach_the_report(self):
122122
# otherwise gate the ERROR record before it reaches the recorder (order-dependent flakiness)
123123
saved_level = logger.level
124124
logger.setLevel(logging.ERROR)
125+
# mute the existing console handler(s) so the deliberate ERROR below does not leak to the
126+
# unittest output; the recorder added by setupReportCollector next still captures it
127+
muted = [(handler, handler.level) for handler in logger.handlers]
128+
for handler, _ in muted:
129+
handler.setLevel(logging.CRITICAL + 1)
125130
collector = setupReportCollector()
126131
try:
127132
logger.error("boom %s", "here")
128133
result = _assembleData(collector, REPORT_TASKID)
129134
self.assertTrue(any("boom here" in _ for _ in result["error"]))
130135
finally:
131136
logger.setLevel(saved_level)
137+
for handler, level in muted:
138+
handler.setLevel(level)
132139
for handler in list(logger.handlers):
133140
if isinstance(handler, ReportErrorRecorder):
134141
logger.removeHandler(handler)

tests/test_sqllint.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -176,42 +176,26 @@ def test_nonascii_identifier(self):
176176
self.assertEqual(checkSanity(u"SELECT \u0131d,ad FROM users"), [])
177177

178178

179-
# module-level coverage accounting (printed in tearDownModule)
180-
_COVERAGE = {"queries_dbms": 0, "queries_atoms": 0, "payload_atoms": 0}
181-
182-
183179
class TestCatalogCoverage(unittest.TestCase):
184180
def test_queries_xml_clean(self):
185181
atoms = _queries_atoms()
186-
_COVERAGE["queries_dbms"] = len(atoms)
187182
total = 0
188183
for dbms, items in atoms.items():
189184
for raw in items:
190185
total += 1
191186
issues = checkSanity(_materialize(raw))
192187
self.assertEqual(issues, [],
193188
"queries.xml [%s] malformed atom: %r -> %s" % (dbms, raw, issues))
194-
_COVERAGE["queries_atoms"] = total
195189
self.assertGreater(total, 1000) # sanity: the catalog was actually walked
196190

197191
def test_payloads_xml_clean(self):
198192
items = _payload_atoms()
199-
_COVERAGE["payload_atoms"] = len(items)
200193
for name, title, raw in items:
201194
issues = checkSanity(_materialize(raw))
202195
self.assertEqual(issues, [],
203196
"%s malformed payload atom (%s): %r -> %s" % (name, title, raw, issues))
204197
self.assertGreater(len(items), 500)
205198

206199

207-
def tearDownModule():
208-
q = _COVERAGE
209-
total = q["queries_atoms"] + q["payload_atoms"]
210-
sys.stderr.write(
211-
"\n[sqllint coverage] atom-level: %d SQL atoms linted clean "
212-
"(%d queries.xml across %d/30 DBMSes + %d payloads.xml vectors)\n"
213-
% (total, q["queries_atoms"], q["queries_dbms"], q["payload_atoms"]))
214-
215-
216200
if __name__ == "__main__":
217201
unittest.main(verbosity=2)

0 commit comments

Comments
 (0)