#!/usr/bin/python3 ''' NetSurf test ordered list generator The liststyle form parameter may be given to select different list style types. ''' import os import re import cgi import cgitb cgitb.enable() def main(): ''' The test plan generator ''' docroot = os.environ["DOCUMENT_ROOT"] testroot = os.path.join(docroot, "monkey-test") params = cgi.FieldStorage() liststyle = 'decimal' listcount = 1000 if 'liststyle' in params and re.match('^[A-Za-z0-9-]+$', params['liststyle'].value): liststyle = params['liststyle'].value if 'listcount' in params and re.match('^[0-9]+$', params['listcount'].value): listcount = int(params['listcount'].value) if listcount > 10000: listcount = 10000 print('Content-Type: text/html') print('') print('') print('') print('') print('') print('') print('') print('

ordered list marker test with',liststyle,'style

') print('
    ') for num in range(1, listcount): print('
  1. ',num,'
  2. ', sep="") print('
') print('') print('') if __name__ == "__main__": main()