• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/ruby
2# iExploder - Generates bad HTML files to perform QA for web browsers.
3# Developed for the Mozilla Foundation.
4#####################
5#
6# Copyright (c) 2006 Thomas Stromberg <thomas%stromberg.org>
7#
8# This software is provided 'as-is', without any express or implied warranty.
9# In no event will the authors be held liable for any damages arising from the
10# use of this software.
11#
12# Permission is granted to anyone to use this software for any purpose,
13# including commercial applications, and to alter it and redistribute it
14# freely, subject to the following restrictions:
15#
16# 1. The origin of this software must not be misrepresented; you must not
17# claim that you wrote the original software. If you use this software in a
18# product, an acknowledgment in the product documentation would be appreciated
19# but is not required.
20#
21# 2. Altered source versions must be plainly marked as such, and must not be
22# misrepresented as being the original software.
23#
24# 3. This notice may not be removed or altered from any source distribution.
25
26require 'cgi';
27require 'iexploder';
28require 'config';
29
30### THE INTERACTION ##################################
31ie = IExploder.new($HTML_MAX_TAGS, $HTML_MAX_ATTRS, $CSS_MAX_PROPS)
32ie.readTagFiles()
33
34cgi = CGI.new("html4");
35ie.url=ENV['SCRIPT_NAME'] || '?'
36ie.test_num = cgi.params['test'][0].to_i
37ie.subtest_num = cgi.params['subtest'][0].to_i || 0
38ie.random_mode = cgi.params['random'][0]
39ie.lookup_mode = cgi.params['lookup'][0]
40ie.stop_num = cgi.params['stop'][0].to_i || 0
41ie.setRandomSeed
42
43cgi.out('type' => 'text/html') do
44    ie.buildPage()
45end
46