Merge branch 'next' into issue-839-2
This commit is contained in:
commit
b9d1e2b5cc
101
.github/workflows/build_and_test.yml
vendored
Normal file
101
.github/workflows/build_and_test.yml
vendored
Normal file
|
@ -0,0 +1,101 @@
|
||||||
|
################################################################################
|
||||||
|
# Build and Test tidy on the latest versions of all of the major platforms.
|
||||||
|
#
|
||||||
|
# - Build on multiple operating systems, and where possible, multiple
|
||||||
|
# architectures. On Windows, we will also build and test MingGW in
|
||||||
|
# addition to MSVC.
|
||||||
|
#
|
||||||
|
# - Report the version number for each binary that is built.
|
||||||
|
#
|
||||||
|
# - Run each binary against the regression test suite.
|
||||||
|
#
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
name: Build and Test
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
paths:
|
||||||
|
- 'src/**'
|
||||||
|
- 'include/**'
|
||||||
|
- '.github/workflows/**'
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- 'src/**'
|
||||||
|
- 'include/**'
|
||||||
|
- '.github/workflows/**'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
|
||||||
|
build_and_test:
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
|
||||||
|
- os: ubuntu-latest
|
||||||
|
flags:
|
||||||
|
vers_command: "./tidy --version"
|
||||||
|
test_command: "ruby test.rb test"
|
||||||
|
|
||||||
|
- os: macOS-latest
|
||||||
|
flags: "'-DCMAKE_OSX_ARCHITECTURES=x86_64;arm64'"
|
||||||
|
vers_command: "./tidy --version"
|
||||||
|
test_command: "ruby test.rb test"
|
||||||
|
|
||||||
|
- os: windows-latest
|
||||||
|
flags:
|
||||||
|
vers_command: "./tidy.exe --version"
|
||||||
|
test_command: "ruby test.rb test"
|
||||||
|
|
||||||
|
- os: windows-2016
|
||||||
|
flags: "-G 'MinGW Makefiles'"
|
||||||
|
vers_command: "./tidy --version"
|
||||||
|
test_command: "ruby test.rb test"
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
|
|
||||||
|
# We'll use the windows-2016 instance to perform a MinGW build.
|
||||||
|
# Of course, we only want to install if this is the correct target.
|
||||||
|
- name: Install MinGW-w64
|
||||||
|
if: ${{matrix.os == 'windows-2016'}}
|
||||||
|
uses: egor-tensin/setup-mingw@v2
|
||||||
|
with:
|
||||||
|
platform: x64
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
working-directory: ${{github.workspace}}/build/cmake
|
||||||
|
run: cmake ../.. -DCMAKE_BUILD_TYPE=Release ${{matrix.flags}}
|
||||||
|
|
||||||
|
- name: Make
|
||||||
|
working-directory: ${{github.workspace}}/build/cmake
|
||||||
|
run: cmake --build . --config Release
|
||||||
|
|
||||||
|
# Windows MSVC is the only oddball here; why does it install the
|
||||||
|
# binary into a subfolder, unlike all of the other builds? Let's
|
||||||
|
# make everything else easier by relocating it to the same spot
|
||||||
|
# as all the other build locations.
|
||||||
|
- name: Move the exe to someplace sensible
|
||||||
|
if: ${{matrix.os == 'windows-latest'}}
|
||||||
|
run: move-item -path "${{github.workspace}}/build/cmake/Release/tidy.exe" -destination "${{github.workspace}}/build/cmake/"
|
||||||
|
|
||||||
|
- name: Show Version
|
||||||
|
working-directory: ${{github.workspace}}/build/cmake
|
||||||
|
run: ${{matrix.vers_command}}
|
||||||
|
|
||||||
|
- uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
ruby-version: 2.7
|
||||||
|
bundler-cache: true
|
||||||
|
|
||||||
|
- name: Bundle Install
|
||||||
|
working-directory: ${{github.workspace}}/regression_testing
|
||||||
|
run: bundle install
|
||||||
|
|
||||||
|
- name: Run Regression Test
|
||||||
|
working-directory: ${{github.workspace}}/regression_testing
|
||||||
|
run: ${{matrix.test_command}}
|
||||||
|
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -16,3 +16,4 @@ temp*
|
||||||
.DS_Store
|
.DS_Store
|
||||||
.idea
|
.idea
|
||||||
*.old
|
*.old
|
||||||
|
/regression_testing/cases/*-results/
|
||||||
|
|
|
@ -394,7 +394,11 @@ install(TARGETS ${name}
|
||||||
LIBRARY DESTINATION ${LIB_INSTALL_DIR}
|
LIBRARY DESTINATION ${LIB_INSTALL_DIR}
|
||||||
)
|
)
|
||||||
install( FILES ${HFILES} DESTINATION ${INCLUDE_INSTALL_DIR} )
|
install( FILES ${HFILES} DESTINATION ${INCLUDE_INSTALL_DIR} )
|
||||||
|
if(MSVC)
|
||||||
|
# install(FILES $<TARGET_PDB_FILE:${name}> DESTINATION lib OPTIONAL)
|
||||||
|
INSTALL(FILES ${PROJECT_BINARY_DIR}/${name}.dir/Debug/${name}.pdb
|
||||||
|
DESTINATION lib CONFIGURATIONS Debug )
|
||||||
|
endif()
|
||||||
|
|
||||||
#------------------------------------------------------------------------
|
#------------------------------------------------------------------------
|
||||||
# Dynamic Library
|
# Dynamic Library
|
||||||
|
@ -437,6 +441,14 @@ if (SUPPORT_CONSOLE_APP)
|
||||||
if (MSVC)
|
if (MSVC)
|
||||||
set_target_properties( ${name} PROPERTIES DEBUG_POSTFIX d )
|
set_target_properties( ${name} PROPERTIES DEBUG_POSTFIX d )
|
||||||
endif ()
|
endif ()
|
||||||
|
if (APPLE)
|
||||||
|
string(TIMESTAMP CURRENT_YEAR "%Y")
|
||||||
|
configure_file(
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/console/Info.plist.in
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/Info.plist
|
||||||
|
)
|
||||||
|
target_link_options(${name} PRIVATE LINKER:-sectcreate,__TEXT,__info_plist,Info.plist)
|
||||||
|
endif ()
|
||||||
if (NOT TIDY_CONSOLE_SHARED)
|
if (NOT TIDY_CONSOLE_SHARED)
|
||||||
set_target_properties( ${name} PROPERTIES
|
set_target_properties( ${name} PROPERTIES
|
||||||
COMPILE_FLAGS "-DTIDY_STATIC" )
|
COMPILE_FLAGS "-DTIDY_STATIC" )
|
||||||
|
|
10
README.md
10
README.md
|
@ -32,13 +32,14 @@ When you’re ready to add a great new feature, these write-ups may be useful.
|
||||||
- Discover how to add new tags to Tidy in [README/TAGS.md][130].
|
- Discover how to add new tags to Tidy in [README/TAGS.md][130].
|
||||||
- If you want to add new messages to Tidy, read [README/MESSAGE.md][150].
|
- If you want to add new messages to Tidy, read [README/MESSAGE.md][150].
|
||||||
- Configuration options can be added according to [README/OPTIONS.md][155].
|
- Configuration options can be added according to [README/OPTIONS.md][155].
|
||||||
|
- Pull Requests must pass all existing regression tests, or you must change existing regression test expectations with a good explanation. New features require that you add new regression tests. See [README/TESTING.md][165] for more details.
|
||||||
|
|
||||||
### Language Localization Guides
|
### Language Localization Guides
|
||||||
|
|
||||||
Tidy supports localization, and welcomes translations into various languages. Please read up on how to localize HTML Tidy.
|
Tidy supports localization, and welcomes translations into various languages. Please read up on how to localize HTML Tidy.
|
||||||
|
|
||||||
- The general README for localizing can be found in [/README/LOCALIZE.md][140].
|
- The general README for localizing can be found in [README/LOCALIZE.md][140].
|
||||||
- And [/localize/README.md][145] contains specific instructions for localizing.
|
- And [localize/README.md][145] contains specific instructions for localizing.
|
||||||
|
|
||||||
|
|
||||||
## Other Important Links
|
## Other Important Links
|
||||||
|
@ -88,9 +89,10 @@ HTML Tidy and LibTidy are free and open source software with a permissive licens
|
||||||
[125]: README/CONTRIBUTING.md
|
[125]: README/CONTRIBUTING.md
|
||||||
[130]: README/TAGS.md
|
[130]: README/TAGS.md
|
||||||
[135]: README/LICENSE.md
|
[135]: README/LICENSE.md
|
||||||
[140]: /README/LOCALIZE.md
|
[140]: README/LOCALIZE.md
|
||||||
[145]: /localize/README.md
|
[145]: localize/README.md
|
||||||
[150]: README/MESSAGE.md
|
[150]: README/MESSAGE.md
|
||||||
[155]: README/OPTIONS.md
|
[155]: README/OPTIONS.md
|
||||||
[160]: README/VERSION.md
|
[160]: README/VERSION.md
|
||||||
|
[165]: README/TESTING.md
|
||||||
|
|
||||||
|
|
72
README/TESTING.md
Normal file
72
README/TESTING.md
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
# Testing
|
||||||
|
|
||||||
|
It‘s critical that changes you introduce do not cause regressions, i.e., that
|
||||||
|
Tidy’s output remains consistent with the introduction of your changes, except
|
||||||
|
for very specific circumstances.
|
||||||
|
|
||||||
|
Additionally, changes that you introduce to Tidy must usually be accompanied by
|
||||||
|
one or more test cases demonstrating the new feature or changed behavior.
|
||||||
|
|
||||||
|
Both of these concerns can be addressed with the Tidy repository’s automated
|
||||||
|
regression testing features, which are enabled by Github Actions. Any pull
|
||||||
|
request you make will automatically test your PR against the existing set of
|
||||||
|
test cases, and any failures are prima facie grounds for rejecting the PR.
|
||||||
|
|
||||||
|
You _must_ test your changes locally using the tools and test cases provided in
|
||||||
|
the `regression_testing/` directory prior to submitting a PR, including adding
|
||||||
|
test cases to this directory as needed.
|
||||||
|
|
||||||
|
|
||||||
|
## Changes to Existing Output
|
||||||
|
|
||||||
|
If your changes affect existing output, it’s critical to understand _why_, and
|
||||||
|
if necessary, regenerate the `-expects` files so that the regression testing
|
||||||
|
tool will pass with your new changes. These `-expects` changes, of course,
|
||||||
|
become part of your Pull Request, and will be subject to review and conversation
|
||||||
|
in the Pull Request thread.
|
||||||
|
|
||||||
|
If you do cause such regressions, please be prepared to defend why they are
|
||||||
|
needed.
|
||||||
|
|
||||||
|
## New Tests
|
||||||
|
|
||||||
|
If you’re adding new features to Tidy, code reviewers need to be able to see the
|
||||||
|
intended effect of your changes via some type of demonstration. As such, please
|
||||||
|
write at least one test case in `github-cases` and put the expected results in
|
||||||
|
`github-expects`. These also constitute a part of your Pull Request, and more
|
||||||
|
importantly, will become part of the standard regression testing suite once the
|
||||||
|
PR is merged.
|
||||||
|
|
||||||
|
Try to keep your test case(s) as succint as possible, and do try to put some HTML
|
||||||
|
comments in the file explaining the purpose of the test case, and if applicable,
|
||||||
|
the Github issue and/or PR number.
|
||||||
|
|
||||||
|
Note that the files generated in `github-results` for your new test cases are
|
||||||
|
suitable for use in `github-expects` when you are satisfied with the results.
|
||||||
|
|
||||||
|
A sample `case-123a@0.html` might represent issue #123, test **a** in a series
|
||||||
|
of multiple tests for this issue number, expecting Tidy exit code 0, and might
|
||||||
|
look something like this:
|
||||||
|
|
||||||
|
```
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<!--
|
||||||
|
This test case represents HTML Tidy issue #123, and demonstrates
|
||||||
|
the use of new feature #xxx. Tidy should exit with status code 0.
|
||||||
|
The reason this change is needed is because WHATWG suddently
|
||||||
|
determined that a standards change #yyyy impacts us because of zzz.
|
||||||
|
-->
|
||||||
|
<head>
|
||||||
|
<title>Case #123a</title>
|
||||||
|
</head>
|
||||||
|
<p>The quick brown fox jumps over the lazy dog.<//p>
|
||||||
|
<body>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## Regression Testing Specifics
|
||||||
|
|
||||||
|
The regression testing mechanism is described more fully in [regression_testing/README.md](../regression_testing/README.md).
|
1
build/cmake/.gitignore
vendored
1
build/cmake/.gitignore
vendored
|
@ -33,3 +33,4 @@ tidy1.xsl
|
||||||
tidy.pc
|
tidy.pc
|
||||||
*.vcproj
|
*.vcproj
|
||||||
.pkg
|
.pkg
|
||||||
|
Info.plist
|
||||||
|
|
139
build/cmake/gen-html.sh
Executable file
139
build/cmake/gen-html.sh
Executable file
|
@ -0,0 +1,139 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#< gen-html.sh 2021/03/26, from gen-html.bat
|
||||||
|
BN=`basename $0`
|
||||||
|
|
||||||
|
ask()
|
||||||
|
{
|
||||||
|
pause
|
||||||
|
if [ ! "$?" = "0" ]; then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# @REM Build HTML from log of 'version.txt'
|
||||||
|
# @REM Versify the tools used
|
||||||
|
echo "$BN: Doing: 'verhist.pl -? >/dev/null'"
|
||||||
|
verhist.pl -? >/dev/null
|
||||||
|
if [ ! "$?" = "0" ]; then
|
||||||
|
echo "Unable to run 'verhist.pl'! *** FIX ME ***"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "$BN: Doing: 'emailobfuscate.pl -? >/dev/null'"
|
||||||
|
emailobfuscate.pl -? >/dev/null
|
||||||
|
if [ ! "$?" = "0" ]; then
|
||||||
|
echo "Unable to run 'emailobfuscate.pl'! *** FIX ME ***"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
TMPFIL1="../../version.txt"
|
||||||
|
if [ ! -f "$TMPFIL1" ]; then
|
||||||
|
echo "Can NOT locate $TMPFIL1, in $(pwd) - *** FIX ME ***"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "$BN: Doing: 'dirmin $TMPFIL1'"
|
||||||
|
ls -l "$TMPFIL1"
|
||||||
|
|
||||||
|
# TMPVER=$(cat $TMPFIL1)
|
||||||
|
TMPCNT=0
|
||||||
|
while read -r a; do
|
||||||
|
TMPCNT=`expr $TMPCNT + 1`;
|
||||||
|
if [ ! -z "$a" ]; then
|
||||||
|
echo "$TMPCNT: '$a'"
|
||||||
|
if [ "$TMPCNT" = "1" ]; then
|
||||||
|
export TMPVER="$a";
|
||||||
|
fi
|
||||||
|
break;
|
||||||
|
fi
|
||||||
|
done < $TMPFIL1
|
||||||
|
|
||||||
|
echo "Current version '$TMPVER' ..."
|
||||||
|
TMPLOG1="../../../temp-$TMPVER.log"
|
||||||
|
TMPLOG2="../../../temp2-$TMPVER.log"
|
||||||
|
TMPLOG3="../../../temp3-$TMPVER.log"
|
||||||
|
|
||||||
|
if [ ! -f "$TMPLOG1" ]; then
|
||||||
|
echo "$BN: Doing: 'git log -p $TMPFIL1 > $TMPLOG1'"
|
||||||
|
git log -p $TMPFIL1 > $TMPLOG1
|
||||||
|
if [ ! -f "$TMPLOG1" ]; then
|
||||||
|
echo "Gen of $TMPLOG1 FAILED! *** FIX ME ***"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "$BN: Got log 1 '$TMPLOG1' ..."
|
||||||
|
ls -l "$TMPLOG1"
|
||||||
|
|
||||||
|
if [ ! -f "$TMPLOG2" ]; then
|
||||||
|
echo "$BN: Doing: 'verhist.pl $TMPLOG1 -o $TMPLOG2'"
|
||||||
|
verhist.pl $TMPLOG1 -o $TMPLOG2
|
||||||
|
if [ ! -f "$TMPLOG2" ]; then
|
||||||
|
echo "Gen of $TMPLOG2 FAILED! *** FIX ME ***"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "$BN: Got log 2 '$TMPLOG2' ..."
|
||||||
|
ls -l $TMPLOG2
|
||||||
|
|
||||||
|
TMPV="$1"
|
||||||
|
if [ -z "$TMPV" ]; then
|
||||||
|
echo "Give the cut-off version, like 5.6.0, to continue.."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "$BN: Doing: 'grep $TMPV $TMPLOG2'"
|
||||||
|
grep $TMPV $TMPLOG2
|
||||||
|
if [ ! "$?" = "0" ]; then
|
||||||
|
echo "Failed to find '$TMPV'... check the file '$TMPLOG2'"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
TMPD="$2"
|
||||||
|
if [ -z "$TMPD" ]; then
|
||||||
|
echo "Give the DATE of the cut-off, like 'Sat Nov 25 14:50:00 2017 +0100', to continue..."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f "$TMPLOG3" ]; then
|
||||||
|
echo "$BN: Doing: 'git log "--decorate=full" "--since=$TMPD" > $TMPLOG3'"
|
||||||
|
git log "--decorate=full" "--since=$TMPD" > $TMPLOG3
|
||||||
|
if [ ! -f "$TMPLOG3" ]; then
|
||||||
|
echo "Failed to generate 'git log ...' - *** FIX ME ***"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "$BN: Got log 3 '$TMPLOG3' ..."
|
||||||
|
ls -l "$TMPLOG3"
|
||||||
|
|
||||||
|
# @REM at last generate the release HTML
|
||||||
|
|
||||||
|
TMPHTM="../../../temp-$TMPVER.html"
|
||||||
|
if [ ! -f "$TMPHTM" ]; then
|
||||||
|
echo "$BN: Doing: 'emailobfuscate.pl $TMPLOG3 -o $TMPHTM -a $TMPVER -i'"
|
||||||
|
emailobfuscate.pl $TMPLOG3 -o $TMPHTM -a $TMPVER -i
|
||||||
|
if [ ! -f "$TMPHTM" ]; then
|
||||||
|
echo "FAILED to generate $TMPHTM! *** FIX ME ***"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "$BN: Got HTML file '$TMPHTM' ..."
|
||||||
|
ls -l "$TMPHTM"
|
||||||
|
|
||||||
|
echo "$BN: Generation appears ok, check file '$TMPHTM' in browser..."
|
||||||
|
### start $TMPHTM
|
||||||
|
TMPVFIL="../../README/verhist.log"
|
||||||
|
if [ ! -f "$TMPVFIL" ]; then
|
||||||
|
echo ""
|
||||||
|
echo "$BN: *** WARNING *** - Missing existing '$TMPVFIL'"
|
||||||
|
echo ""
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
|
echo "$BN: Is all OK, final actions, for release are -"
|
||||||
|
echo "copy $TMPLOG2 to $TMPVFIL - push this to repo..."
|
||||||
|
echo "copy $TMPHTM to the binaries repo..."
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# @REM eof
|
|
@ -9,7 +9,7 @@
|
||||||
@set DOPAUSE=1
|
@set DOPAUSE=1
|
||||||
@set TMPGEN=Visual Studio 16 2019
|
@set TMPGEN=Visual Studio 16 2019
|
||||||
@set TMPBR=next
|
@set TMPBR=next
|
||||||
@set TMPINDBG=0
|
@set TMPINDBG=1
|
||||||
|
|
||||||
@set TMPOPTS=-G "%TMPGEN%" -A x64
|
@set TMPOPTS=-G "%TMPGEN%" -A x64
|
||||||
@set TMPOPTS=%TMPOPTS% -DCMAKE_INSTALL_PREFIX=%TMPINS%
|
@set TMPOPTS=%TMPOPTS% -DCMAKE_INSTALL_PREFIX=%TMPINS%
|
||||||
|
@ -29,6 +29,7 @@
|
||||||
@call chkmsvc %TMPPRJ%
|
@call chkmsvc %TMPPRJ%
|
||||||
@if "%TMPBR%x" == "x" goto DNBR
|
@if "%TMPBR%x" == "x" goto DNBR
|
||||||
@call chkbranch %TMPBR%
|
@call chkbranch %TMPBR%
|
||||||
|
@if ERRORLEVEL 1 goto BAD_BR
|
||||||
:DNBR
|
:DNBR
|
||||||
|
|
||||||
@echo Build %TMPPRJ% 64-bits %DATE% %TIME%, in %CD%, to %TMPLOG% > %TMPLOG%
|
@echo Build %TMPPRJ% 64-bits %DATE% %TIME%, in %CD%, to %TMPLOG% > %TMPLOG%
|
||||||
|
@ -98,16 +99,26 @@
|
||||||
@echo Proceeding with INSTALL...
|
@echo Proceeding with INSTALL...
|
||||||
@echo.
|
@echo.
|
||||||
@if NOT "%TMPINDBG%x" == "1x" goto DNDBGIN
|
@if NOT "%TMPINDBG%x" == "1x" goto DNDBGIN
|
||||||
|
@if EXIST install_manifest.txt @del install_manifest.txt
|
||||||
@echo Doing: 'cmake --build . --config Debug --target INSTALL'
|
@echo Doing: 'cmake --build . --config Debug --target INSTALL'
|
||||||
@echo Doing: 'cmake --build . --config Debug --target INSTALL' >> %TMPLOG% 2>&1
|
@echo Doing: 'cmake --build . --config Debug --target INSTALL' >> %TMPLOG% 2>&1
|
||||||
@cmake --build . --config Debug --target INSTALL >> %TMPLOG% 2>&1
|
@cmake --build . --config Debug --target INSTALL >> %TMPLOG% 2>&1
|
||||||
@if ERRORLEVEL 1 goto ERR4
|
@if ERRORLEVEL 1 goto ERR4
|
||||||
|
@if EXIST install_manifest.txt (
|
||||||
|
@copy install_manifest.txt install_manifest_debug.txt >nul
|
||||||
|
@call add2installs install_manifest.txt -o %TMPINS%\install_manifest.txt >> %TMPLOG%
|
||||||
|
)
|
||||||
:DNDBGIN
|
:DNDBGIN
|
||||||
|
|
||||||
|
@if EXIST install_manifest.txt @del install_manifest.txt
|
||||||
@echo Doing: 'cmake --build . --config Release --target INSTALL'
|
@echo Doing: 'cmake --build . --config Release --target INSTALL'
|
||||||
@echo Doing: 'cmake --build . --config Release --target INSTALL' >> %TMPLOG% 2>&1
|
@echo Doing: 'cmake --build . --config Release --target INSTALL' >> %TMPLOG% 2>&1
|
||||||
@cmake --build . --config Release --target INSTALL >> %TMPLOG% 2>&1
|
@cmake --build . --config Release --target INSTALL >> %TMPLOG% 2>&1
|
||||||
@if ERRORLEVEL 1 goto ERR5
|
@if ERRORLEVEL 1 goto ERR5
|
||||||
|
@if EXIST install_manifest.txt (
|
||||||
|
@copy install_manifest.txt install_manifest_release.txt >nul
|
||||||
|
@call add2installs install_manifest.txt -o %TMPINS%\install_manifest.txt >> %TMPLOG%
|
||||||
|
)
|
||||||
|
|
||||||
@fa4 " -- " %TMPLOG%
|
@fa4 " -- " %TMPLOG%
|
||||||
|
|
||||||
|
@ -116,6 +127,18 @@
|
||||||
|
|
||||||
@goto END
|
@goto END
|
||||||
|
|
||||||
|
:BAD_BR
|
||||||
|
@echo Try to do 'git checkout %TMPBR%'
|
||||||
|
@git checkout %TMPBR% >> %TMPLOG% 2>&1
|
||||||
|
@call chkbranch %TMPBR%
|
||||||
|
@if ERRORLEVEL 1 goto NO_BR
|
||||||
|
@goto DNBR
|
||||||
|
:NO_BR
|
||||||
|
@echo.
|
||||||
|
@echo Unable to check out %TMPBR%! *** FIX ME ***
|
||||||
|
@echo.
|
||||||
|
@goto ISERR
|
||||||
|
|
||||||
:GOTNO
|
:GOTNO
|
||||||
@echo.
|
@echo.
|
||||||
@echo No install at this time, but there may be an updexe.bat to copy the EXE to c:\MDOS...
|
@echo No install at this time, but there may be an updexe.bat to copy the EXE to c:\MDOS...
|
||||||
|
|
93
build/win64/gen-html.bat
Normal file
93
build/win64/gen-html.bat
Normal file
|
@ -0,0 +1,93 @@
|
||||||
|
@setlocal
|
||||||
|
@REM Build HTML from log of 'version.txt'
|
||||||
|
@REM Versify the tools used
|
||||||
|
@call verhist -? >nul
|
||||||
|
@if ERRORLEVEL 1 (
|
||||||
|
@echo Unable to run 'verhist.pl'! *** FIX ME ***
|
||||||
|
@exit /b 1
|
||||||
|
)
|
||||||
|
@call emailobfuscate -? >nul
|
||||||
|
@if ERRORLEVEL 1 (
|
||||||
|
@echo Unable to run 'emailobfuscate.pl'! *** FIX ME ***
|
||||||
|
@exit /b 1
|
||||||
|
)
|
||||||
|
|
||||||
|
@set TMPFIL1=..\..\version.txt
|
||||||
|
@if NOT EXIST %TMPFIL1% (
|
||||||
|
@echo Can NOT locate %TMPFIL1%, in %CD% - *** FIX ME ***
|
||||||
|
@exit /b 1
|
||||||
|
)
|
||||||
|
|
||||||
|
@call dirmin %TMPFIL1%
|
||||||
|
|
||||||
|
@set /P TMPVER=<%TMPFIL1%
|
||||||
|
|
||||||
|
@echo Current version '%TMPVER%' ...
|
||||||
|
@set TMPLOG1=..\..\..\temp-%TMPVER%.log
|
||||||
|
@set TMPLOG2=..\..\..\temp2-%TMPVER%.log
|
||||||
|
@set TMPLOG3=..\..\..\temp3-%TMPVER%.log
|
||||||
|
|
||||||
|
@if EXIST %TMPLOG1% goto GOTL1
|
||||||
|
@call git log -p %TMPFIL1% > %TMPLOG1%
|
||||||
|
@if NOT EXIST %TMPLOG1% (
|
||||||
|
@echo Gen of %TMPLOG1% FAILED! *** FIX ME ***
|
||||||
|
@exit /b 1
|
||||||
|
)
|
||||||
|
:GOTL1
|
||||||
|
@echo Got log 1 '%TMPLOG1%' ...
|
||||||
|
@call dirmin %TMPLOG1%
|
||||||
|
|
||||||
|
@if EXIST %TMPLOG2% goto GOTL2
|
||||||
|
@call verhist %TMPLOG1% -o %TMPLOG2%
|
||||||
|
@if EXIST %TMPLOG2% goto GOTL2
|
||||||
|
@echo Gen of %TMPLOG2% FAILED! *** FIX ME ***
|
||||||
|
@exit /b 1
|
||||||
|
:GOTL2
|
||||||
|
@echo Got log 2 '%TMPLOG2%' ...
|
||||||
|
@call dirmin %TMPLOG2%
|
||||||
|
|
||||||
|
@set TMPV=%1
|
||||||
|
@if "%TMPV%x" == "x" (
|
||||||
|
@echo Give the cut-off version, like 5.6.0, to continue..
|
||||||
|
@exit /b 1
|
||||||
|
)
|
||||||
|
|
||||||
|
@echo Doing: 'call grep %TMPV% %TMPLOG2%' ...
|
||||||
|
@call grep %TMPV% %TMPLOG2%
|
||||||
|
@if ERRORLEVEL 1 (
|
||||||
|
@echo Failed to find '%TMPV%'... check the file '%TMPLOG2%'
|
||||||
|
@exit /b 1
|
||||||
|
)
|
||||||
|
|
||||||
|
@set TMPD=%~2
|
||||||
|
@if "%TMPD%x" == "x" (
|
||||||
|
@echo Give the DATE of the cut-off, like 'Sat Nov 25 14:50:00 2017 +0100', to continue...
|
||||||
|
@exit /b 1
|
||||||
|
)
|
||||||
|
|
||||||
|
@if EXIST %TMPLOG3% goto GOTL3
|
||||||
|
@call git log "--decorate=full" "--since=%TMPD%" > %TMPLOG3%
|
||||||
|
@if EXIST %TMPLOG3% goto GOTL3
|
||||||
|
@echo Failed to generate 'git log ...' - *** FIX ME ***
|
||||||
|
@exit /b 1
|
||||||
|
:GOTL3
|
||||||
|
@echo Got log 3 '%TMPLOG3%' ...
|
||||||
|
@call dirmin %TMPLOG3%
|
||||||
|
|
||||||
|
@REM at last generate the release HTML
|
||||||
|
|
||||||
|
@set TMPHTM=..\..\..\temp-%TMPVER%.html
|
||||||
|
@if EXIST %TMPHTM% goto GOTL4
|
||||||
|
@call emailobfuscate %TMPLOG3% -o %TMPHTM% -a %TMPVER% -i
|
||||||
|
@if EXIST %TMPHTM% goto GOTL4
|
||||||
|
@echo FAILED to generate %TMPHTM%! *** FIX ME ***
|
||||||
|
@exit /b 1
|
||||||
|
:GOTL4
|
||||||
|
@echo Got HTML '%TMPHTM%' ...
|
||||||
|
@call dirmin %TMPHTM%
|
||||||
|
|
||||||
|
@REM All success - check image
|
||||||
|
@call start %TMPHTM%
|
||||||
|
|
||||||
|
@REM eof
|
||||||
|
|
18
console/Info.plist.in
Normal file
18
console/Info.plist.in
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleDisplayName</key>
|
||||||
|
<string>HTML Tidy</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>org.htacg.html-tidy.tidy5</string>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>@LIBTIDY_VERSION@</string>
|
||||||
|
<key>CFBundleVersion</key>
|
||||||
|
<string>@LIBTIDY_DATE@</string>
|
||||||
|
<key>NSHumanReadableCopyright</key>
|
||||||
|
<string>©@CURRENT_YEAR@ HTACG and Contributors</string>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
|
@ -611,7 +611,7 @@ typedef enum
|
||||||
TidyLiteralAttribs, /**< If true attributes may use newlines */
|
TidyLiteralAttribs, /**< If true attributes may use newlines */
|
||||||
TidyLogicalEmphasis, /**< Replace i by em and b by strong */
|
TidyLogicalEmphasis, /**< Replace i by em and b by strong */
|
||||||
TidyLowerLiterals, /**< Folds known attribute values to lower case */
|
TidyLowerLiterals, /**< Folds known attribute values to lower case */
|
||||||
TidyMakeBare, /**< Make bare HTML: remove Microsoft cruft */
|
TidyMakeBare, /**< Replace smart quotes, em dashes, etc with ASCII */
|
||||||
TidyMakeClean, /**< Replace presentational clutter by style rules */
|
TidyMakeClean, /**< Replace presentational clutter by style rules */
|
||||||
TidyMark, /**< Add meta element indicating tidied doc */
|
TidyMark, /**< Add meta element indicating tidied doc */
|
||||||
TidyMergeDivs, /**< Merge multiple DIVs */
|
TidyMergeDivs, /**< Merge multiple DIVs */
|
||||||
|
@ -658,7 +658,7 @@ typedef enum
|
||||||
TidyWrapAttVals, /**< Wrap within attribute values */
|
TidyWrapAttVals, /**< Wrap within attribute values */
|
||||||
TidyWrapJste, /**< Wrap within JSTE pseudo elements */
|
TidyWrapJste, /**< Wrap within JSTE pseudo elements */
|
||||||
TidyWrapLen, /**< Wrap margin */
|
TidyWrapLen, /**< Wrap margin */
|
||||||
TidyWrapPhp, /**< Wrap within PHP pseudo elements */
|
TidyWrapPhp, /**< Wrap consecutive PHP pseudo elements */
|
||||||
TidyWrapScriptlets, /**< Wrap within JavaScript string literals */
|
TidyWrapScriptlets, /**< Wrap within JavaScript string literals */
|
||||||
TidyWrapSection, /**< Wrap within <![ ... ]> section tags */
|
TidyWrapSection, /**< Wrap within <![ ... ]> section tags */
|
||||||
TidyWriteBack, /**< If true then output tidied markup */
|
TidyWriteBack, /**< If true then output tidied markup */
|
||||||
|
@ -995,6 +995,7 @@ typedef enum
|
||||||
TidyTag_TIME, /**< TIME */
|
TidyTag_TIME, /**< TIME */
|
||||||
TidyTag_TRACK, /**< TRACK */
|
TidyTag_TRACK, /**< TRACK */
|
||||||
TidyTag_VIDEO, /**< VIDEO */
|
TidyTag_VIDEO, /**< VIDEO */
|
||||||
|
TidyTag_SLOT, /**< SLOT */
|
||||||
|
|
||||||
N_TIDY_TAGS /**< Must be last */
|
N_TIDY_TAGS /**< Must be last */
|
||||||
} TidyTagId;
|
} TidyTagId;
|
||||||
|
@ -1343,7 +1344,25 @@ typedef enum
|
||||||
TidyAttr_AS, /**< AS= */
|
TidyAttr_AS, /**< AS= */
|
||||||
|
|
||||||
TidyAttr_XMLNSXLINK, /**< svg xmls:xlink="url" */
|
TidyAttr_XMLNSXLINK, /**< svg xmls:xlink="url" */
|
||||||
|
TidyAttr_SLOT, /**< SLOT= */
|
||||||
|
TidyAttr_LOADING, /**< LOADING= */
|
||||||
|
|
||||||
|
/* SVG paint attributes (SVG 1.1) */
|
||||||
|
TidyAttr_FILL, /**< FILL= */
|
||||||
|
TidyAttr_FILLRULE, /**< FILLRULE= */
|
||||||
|
TidyAttr_STROKE, /**< STROKE= */
|
||||||
|
TidyAttr_STROKEDASHARRAY, /**< STROKEDASHARRAY= */
|
||||||
|
TidyAttr_STROKEDASHOFFSET, /**< STROKEDASHOFFSET= */
|
||||||
|
TidyAttr_STROKELINECAP, /**< STROKELINECAP= */
|
||||||
|
TidyAttr_STROKELINEJOIN, /**< STROKELINEJOIN= */
|
||||||
|
TidyAttr_STROKEMITERLIMIT, /**< STROKEMITERLIMIT= */
|
||||||
|
TidyAttr_STROKEWIDTH, /**< STROKEWIDTH= */
|
||||||
|
TidyAttr_COLORINTERPOLATION, /**< COLORINTERPOLATION= */
|
||||||
|
TidyAttr_COLORRENDERING, /**< COLORRENDERING= */
|
||||||
|
TidyAttr_OPACITY, /**< OPACITY= */
|
||||||
|
TidyAttr_STROKEOPACITY, /**< STROKEOPACITY= */
|
||||||
|
TidyAttr_FILLOPACITY, /**< FILLOPACITY= */
|
||||||
|
|
||||||
N_TIDY_ATTRIBS /**< Must be last */
|
N_TIDY_ATTRIBS /**< Must be last */
|
||||||
} TidyAttrId;
|
} TidyAttrId;
|
||||||
|
|
||||||
|
|
4381
localize/translations/language_de.po
Normal file
4381
localize/translations/language_de.po
Normal file
File diff suppressed because it is too large
Load diff
4
regression_testing/Gemfile
Normal file
4
regression_testing/Gemfile
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
source 'https://rubygems.org'
|
||||||
|
|
||||||
|
gem 'thor'
|
||||||
|
gem "tty-editor"
|
30
regression_testing/Gemfile.lock
Normal file
30
regression_testing/Gemfile.lock
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
GEM
|
||||||
|
remote: https://rubygems.org/
|
||||||
|
specs:
|
||||||
|
pastel (0.8.0)
|
||||||
|
tty-color (~> 0.5)
|
||||||
|
thor (1.1.0)
|
||||||
|
tty-color (0.6.0)
|
||||||
|
tty-cursor (0.7.1)
|
||||||
|
tty-editor (0.6.0)
|
||||||
|
tty-prompt (~> 0.22)
|
||||||
|
tty-prompt (0.23.1)
|
||||||
|
pastel (~> 0.8)
|
||||||
|
tty-reader (~> 0.8)
|
||||||
|
tty-reader (0.9.0)
|
||||||
|
tty-cursor (~> 0.7)
|
||||||
|
tty-screen (~> 0.8)
|
||||||
|
wisper (~> 2.0)
|
||||||
|
tty-screen (0.8.1)
|
||||||
|
wisper (2.0.1)
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
ruby
|
||||||
|
x64-mingw32
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
thor
|
||||||
|
tty-editor
|
||||||
|
|
||||||
|
BUNDLED WITH
|
||||||
|
2.1.4
|
205
regression_testing/README.md
Normal file
205
regression_testing/README.md
Normal file
|
@ -0,0 +1,205 @@
|
||||||
|
Tidy Regression Testing Specification
|
||||||
|
=====================================
|
||||||
|
|
||||||
|
Background
|
||||||
|
----------
|
||||||
|
HTML Tidy uses regression testing as its main means of quality control when
|
||||||
|
implementing new features and fixing bugs. HTML Tidy has been in constant
|
||||||
|
development since before unit testing and automated testing were in wide use,
|
||||||
|
and has proven effective in guiding the development of Tidy.
|
||||||
|
|
||||||
|
This repository is the regression testing tool used by Tidy for both
|
||||||
|
continuous integration, and for development work, and consists for test
|
||||||
|
cases split into multiple set sets, as well as tools for automating testing.
|
||||||
|
|
||||||
|
Testing consists of automatically running some version (of your choice) of HTML
|
||||||
|
Tidy on various operating systems and architectures against the suite of
|
||||||
|
test cases, and comparing the Tidy and report output against known, “good”
|
||||||
|
versions thereof.
|
||||||
|
|
||||||
|
This testing process ensures that:
|
||||||
|
|
||||||
|
- No regressions occur as a result of the changes you make to HTML Tidy.
|
||||||
|
Everything that has passed in the past should continue to pass, regardless
|
||||||
|
of your changes. Changing test expectations for existing test cases must
|
||||||
|
result in a discussion on the pull request discussion thread, otherwise
|
||||||
|
regressions are _prima facie_ cause for rejecting your pull request.
|
||||||
|
|
||||||
|
- Although touted as a “regression test,” code changes should also be
|
||||||
|
furnished with a test case that demonstrates the issue being corrected or
|
||||||
|
the feature being added. Logically you are already informally using one or
|
||||||
|
most test cases during your development of the patch; this simply
|
||||||
|
formalizes the requirement for HTML Tidy, and makes it much easier for the
|
||||||
|
maintainers to understand the impact of your proposed change.
|
||||||
|
|
||||||
|
Additionally, when introducing new features or fixing bugs,
|
||||||
|
new test cases should be written to demonstrate that the fix works against
|
||||||
|
the test case.
|
||||||
|
|
||||||
|
|
||||||
|
About the Test Tool (test.rb)
|
||||||
|
-----------------------------
|
||||||
|
The `test.rb` tool replaces the previous Windows shell and Bash testing
|
||||||
|
scripts. This start-from-scratch approach is intended to provide a single
|
||||||
|
script that’s platform agnostic, for the primary purpose of enabling
|
||||||
|
automated testing, but with strong support for use as a manual tool during
|
||||||
|
HTML Tidy development.
|
||||||
|
|
||||||
|
Ruby was chosen as the scripting language of choice because it is available
|
||||||
|
on every platform, is easy to read (even if you're not a Ruby programmer),
|
||||||
|
and is supported by the major continuous integration testing providers, such
|
||||||
|
as Github.
|
||||||
|
|
||||||
|
We recognize that some developers have scripting environment preferences,
|
||||||
|
and as such, please feel free write wrappers around `test.rb` as needed in
|
||||||
|
order to suit your prefences. If additional CLI API is needed to enable your
|
||||||
|
scripting environment wrapper, please feel free to request such.
|
||||||
|
|
||||||
|
|
||||||
|
Building Tidy, and Tidy Versions
|
||||||
|
--------------------------------
|
||||||
|
The testing tool works by executing `tidy` (or `tidy.exe`, referred to only
|
||||||
|
as `tidy` continuing) on your platform. Naturally, you don’t want to conduct
|
||||||
|
testing using the normal, installed version of `tidy`, but rather version(s)
|
||||||
|
that you’ve built for testing.
|
||||||
|
|
||||||
|
By default, the `tidy` used will be in the standard build folder of the
|
||||||
|
`tidy-html5` directory that is a sibling to this `tidy-html5-tests`
|
||||||
|
directory. The complete relative path from `test.rb`, then, is:
|
||||||
|
|
||||||
|
```
|
||||||
|
../tidy-html5/build/cmake/tidy[.exe]
|
||||||
|
```
|
||||||
|
|
||||||
|
This makes it convenient when performing testing on both repositories when
|
||||||
|
they’re checked out. However you can also specify another build of HTML Tidy
|
||||||
|
as an optional argument, too.
|
||||||
|
|
||||||
|
|
||||||
|
Static Build Considerations
|
||||||
|
---------------------------
|
||||||
|
By default, HTML Tidy is built as a console application statically linked to
|
||||||
|
LibTidy. Although the option to link against a dylib or dll exist when
|
||||||
|
building, it’s suggested that you no longer do so, because you might put
|
||||||
|
yourself into a situation where you’re testing multiple command line
|
||||||
|
executables that are all linked to the same dynamic library!
|
||||||
|
|
||||||
|
Although not formally deprecated, you should consider dynamic linking
|
||||||
|
deprecated and treat it that way. In a world where entire Java Runtime
|
||||||
|
Environments are shipped _per program_, the benefits of dynamic linking no
|
||||||
|
longer exist on any modern computer or operating system. In some cases,
|
||||||
|
modern security hardening even prevents dynamic linking, and we’re likely to
|
||||||
|
see such restrictions become more common in the future.
|
||||||
|
|
||||||
|
|
||||||
|
Running Test Tests
|
||||||
|
------------------
|
||||||
|
|
||||||
|
### Preparing the Environment
|
||||||
|
|
||||||
|
Assuming that you have a working Ruby interpretor, version 2.7 or so, upon
|
||||||
|
`CD`-ing into the `tidy-html5-test` directory, you should execute `bundle
|
||||||
|
install`, which ensures that any dependencies that your environment doesn’t
|
||||||
|
already have will be downloaded.
|
||||||
|
|
||||||
|
### Executing the Program
|
||||||
|
|
||||||
|
In Windows shell and powershell, simply typing
|
||||||
|
|
||||||
|
~~~
|
||||||
|
test
|
||||||
|
~~~
|
||||||
|
|
||||||
|
will run the tool. Usually. Probably. If not, try `ruby test.rb` in case
|
||||||
|
your environment is not configured to work directly.
|
||||||
|
|
||||||
|
Unix and Unix-like operating systems (including WSL and other Unix-like
|
||||||
|
environments for Windows) can run the program like such:
|
||||||
|
|
||||||
|
~~~
|
||||||
|
test.rb
|
||||||
|
~~~
|
||||||
|
|
||||||
|
### Testing
|
||||||
|
When used without any arguments, help will be provided. In general, though,
|
||||||
|
you can do the following:
|
||||||
|
|
||||||
|
| Command | Effect |
|
||||||
|
|--------------------------------|-----------------------------------|
|
||||||
|
| `./test.rb test` | Tests all cases in all test sets. |
|
||||||
|
| `./test.rb only <setname>` | Tests only in the given test set. |
|
||||||
|
| `./test.rb case <case_number>` | Tests only on a single case. |
|
||||||
|
|
||||||
|
|
||||||
|
Input Specification
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
### Test Sets
|
||||||
|
|
||||||
|
“Test sets” are groups of individual tests that are thematically related,
|
||||||
|
such as accessibility checks, XML-specific tests, historical tests, etc.
|
||||||
|
Each set of cases consists of directories and a text file within the `cases/`
|
||||||
|
directory. Each test set shall consist of the following directories/files, where
|
||||||
|
`setname` indicates the name of the testing set, e.g., `testbase` (our default
|
||||||
|
set of case files).
|
||||||
|
|
||||||
|
- `setname/`, which contains the HTML files to tidy, and an optional
|
||||||
|
configuration file for each case.
|
||||||
|
|
||||||
|
- Test files shall have the format `case-basename@n<.html|.xml|.xhtml>`,
|
||||||
|
where `nnn` represents the test case name, and the `@n` metadata
|
||||||
|
represents the required shell exit status code that HTML Tidy should
|
||||||
|
produce after running the test case. The case name cannot contain
|
||||||
|
hyphens or the `@` symbol, and should represent something meaningful
|
||||||
|
such a a Github issue number.
|
||||||
|
|
||||||
|
- Optional Tidy configuration files shall be named `case-basename.conf`.
|
||||||
|
|
||||||
|
- In the absense of a configuration file, the file `config_default.conf` in
|
||||||
|
each directory will be used instead.
|
||||||
|
|
||||||
|
- `README<.txt|.md>`, which describes the test set.
|
||||||
|
|
||||||
|
- `setname-expects/`, which contains the expected output from HTML Tidy.
|
||||||
|
- Files in the format `case-nnn<.html|.xml|.xhtml>` represent the expected
|
||||||
|
HTML file as generated by Tidy.
|
||||||
|
- Files in the format `case-nnn.txt` represent the expected warning/error
|
||||||
|
output from Tidy.
|
||||||
|
|
||||||
|
#### Example
|
||||||
|
|
||||||
|
```
|
||||||
|
cases/
|
||||||
|
testbase/
|
||||||
|
config_default.cong
|
||||||
|
case-427821.html
|
||||||
|
case-427821.conf
|
||||||
|
testbase-expects/
|
||||||
|
case-427821.html
|
||||||
|
case-427821.txt
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
Output Specification
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
The output specification is written such that it makes it trivial to easily
|
||||||
|
`diff` a `setname-expects` directory with the output of a test in order
|
||||||
|
to check for differences.
|
||||||
|
|
||||||
|
Test results consist of Tidy's HTML output and Tidy's warning/error output.
|
||||||
|
|
||||||
|
Each set of results consists of directories within the `cases/` directory.
|
||||||
|
|
||||||
|
- `setname-results` contains Tidy's HTML and warning/error output.
|
||||||
|
- Files in the format `case-nnn.html` are the HTML file generated by Tidy.
|
||||||
|
- Files in the format `case-nnn.txt` are the warning/error output from Tidy.
|
||||||
|
|
||||||
|
### Example
|
||||||
|
|
||||||
|
~~~
|
||||||
|
cases/
|
||||||
|
testbase-results/
|
||||||
|
case-427821.html
|
||||||
|
case-427821.txt
|
||||||
|
~~~
|
10
regression_testing/cases/access-cases/README.txt
Normal file
10
regression_testing/cases/access-cases/README.txt
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
About this test suite:
|
||||||
|
======================
|
||||||
|
|
||||||
|
These files ensure that Tidy is presenting the correct accessibility information
|
||||||
|
when used with Tidy’s various levels of accessibility checking.
|
||||||
|
|
||||||
|
The original accessibility test script looked for a single line of output
|
||||||
|
present in Tidy's error output. Current treatment as a standard regression
|
||||||
|
test accomplishes the same result, in that testing the entire error output is
|
||||||
|
a superset of testing only the desired output anyway.
|
3
regression_testing/cases/access-cases/case-10_1_1_1.conf
Normal file
3
regression_testing/cases/access-cases/case-10_1_1_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/10.1.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="newpage.html" target="_new">Opens in new window.</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-10_1_1_2.conf
Normal file
3
regression_testing/cases/access-cases/case-10_1_1_2.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/10.1.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="newpage.html" target="_blank">Opens in new window.</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-11_2_1_1.conf
Normal file
3
regression_testing/cases/access-cases/case-11_2_1_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
11
regression_testing/cases/access-cases/case-11_2_1_10@0.html
Normal file
11
regression_testing/cases/access-cases/case-11_2_1_10@0.html
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/11.2.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<u>x</u>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
10
regression_testing/cases/access-cases/case-11_2_1_1@0.html
Normal file
10
regression_testing/cases/access-cases/case-11_2_1_1@0.html
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/11.2.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<applet>
|
||||||
|
</applet>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-11_2_1_2.conf
Normal file
3
regression_testing/cases/access-cases/case-11_2_1_2.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/11.2.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<basefont>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-11_2_1_3.conf
Normal file
3
regression_testing/cases/access-cases/case-11_2_1_3.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
11
regression_testing/cases/access-cases/case-11_2_1_3@0.html
Normal file
11
regression_testing/cases/access-cases/case-11_2_1_3@0.html
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/11.2.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<center>Hello</center>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-11_2_1_4.conf
Normal file
3
regression_testing/cases/access-cases/case-11_2_1_4.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
11
regression_testing/cases/access-cases/case-11_2_1_4@1.html
Normal file
11
regression_testing/cases/access-cases/case-11_2_1_4@1.html
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/11.2.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<dir>Hello</dir>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-11_2_1_5.conf
Normal file
3
regression_testing/cases/access-cases/case-11_2_1_5.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/11.2.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<font size="6">Hello</font>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-11_2_1_6.conf
Normal file
3
regression_testing/cases/access-cases/case-11_2_1_6.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/11.2.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<isindex prompt="Enter your search phrase: ">
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-11_2_1_7.conf
Normal file
3
regression_testing/cases/access-cases/case-11_2_1_7.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/11.2.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<menu></menu>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-11_2_1_8.conf
Normal file
3
regression_testing/cases/access-cases/case-11_2_1_8.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/11.2.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<s>x</s>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-11_2_1_9.conf
Normal file
3
regression_testing/cases/access-cases/case-11_2_1_9.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/11.2.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<strike>x</strike>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-12_1_1_1.conf
Normal file
3
regression_testing/cases/access-cases/case-12_1_1_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
10
regression_testing/cases/access-cases/case-12_1_1_1@1.html
Normal file
10
regression_testing/cases/access-cases/case-12_1_1_1@1.html
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
|
||||||
|
"http://www.w3.org/TR/html4/frameset.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/12.1.1</title>
|
||||||
|
</head>
|
||||||
|
<frameset>
|
||||||
|
<frame></frame>
|
||||||
|
</frameset>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-12_1_1_2.conf
Normal file
3
regression_testing/cases/access-cases/case-12_1_1_2.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
10
regression_testing/cases/access-cases/case-12_1_1_2@1.html
Normal file
10
regression_testing/cases/access-cases/case-12_1_1_2@1.html
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
|
||||||
|
"http://www.w3.org/TR/html4/frameset.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/12.1.1</title>
|
||||||
|
</head>
|
||||||
|
<frameset>
|
||||||
|
<frame title=""></frame>
|
||||||
|
</frameset>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-12_1_1_3.conf
Normal file
3
regression_testing/cases/access-cases/case-12_1_1_3.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
10
regression_testing/cases/access-cases/case-12_1_1_3@1.html
Normal file
10
regression_testing/cases/access-cases/case-12_1_1_3@1.html
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
|
||||||
|
"http://www.w3.org/TR/html4/frameset.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/12.1.1</title>
|
||||||
|
</head>
|
||||||
|
<frameset>
|
||||||
|
<frame title=" "></frame>
|
||||||
|
</frameset>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-12_4_1_1.conf
Normal file
3
regression_testing/cases/access-cases/case-12_4_1_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
12
regression_testing/cases/access-cases/case-12_4_1_1@0.html
Normal file
12
regression_testing/cases/access-cases/case-12_4_1_1@0.html
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/12.4.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form action="">
|
||||||
|
<label>Some text:</label>
|
||||||
|
<input value="****" type="text">
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-12_4_1_2.conf
Normal file
3
regression_testing/cases/access-cases/case-12_4_1_2.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
12
regression_testing/cases/access-cases/case-12_4_1_2@0.html
Normal file
12
regression_testing/cases/access-cases/case-12_4_1_2@0.html
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/12.4.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form action="">
|
||||||
|
<label>Some text:</label>
|
||||||
|
<input id="control1" value="****" type="text">
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-12_4_1_3.conf
Normal file
3
regression_testing/cases/access-cases/case-12_4_1_3.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
12
regression_testing/cases/access-cases/case-12_4_1_3@0.html
Normal file
12
regression_testing/cases/access-cases/case-12_4_1_3@0.html
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/12.4.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form action="">
|
||||||
|
<label for="control1">Some text:</label>
|
||||||
|
<input value="****" type="text">
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 3
|
||||||
|
show-info: no
|
23
regression_testing/cases/access-cases/case-13_10_1_1@0.html
Normal file
23
regression_testing/cases/access-cases/case-13_10_1_1@0.html
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/13.10.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<pre>
|
||||||
|
% __ __ __ __ __ __ __ __ __ __ __ __ __ __
|
||||||
|
100 | * |
|
||||||
|
90 | * * |
|
||||||
|
80 | * * |
|
||||||
|
70 | @ * |
|
||||||
|
60 | @ * |
|
||||||
|
50 | * @ * |
|
||||||
|
40 | @ * |
|
||||||
|
30 | * @ @ @ * |
|
||||||
|
20 | |
|
||||||
|
10 | @ @ @ @ @ |
|
||||||
|
0 5 10 15 20 25 30 35 40 45 50 55 60 65 70
|
||||||
|
Flash frequency (Hertz)
|
||||||
|
</pre>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-13_1_1_1.conf
Normal file
3
regression_testing/cases/access-cases/case-13_1_1_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
11
regression_testing/cases/access-cases/case-13_1_1_1@0.html
Normal file
11
regression_testing/cases/access-cases/case-13_1_1_1@0.html
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/13.1.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="animals.htm">cats</a>
|
||||||
|
some text
|
||||||
|
<a href="animals.htm">cats</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-13_1_1_2.conf
Normal file
3
regression_testing/cases/access-cases/case-13_1_1_2.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/13.1.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="animals.htm"></a>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-13_1_1_3.conf
Normal file
3
regression_testing/cases/access-cases/case-13_1_1_3.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
10
regression_testing/cases/access-cases/case-13_1_1_3@0.html
Normal file
10
regression_testing/cases/access-cases/case-13_1_1_3@0.html
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/13.1.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="animals.htm">Want to find out more about small furry animals?
|
||||||
|
Then click here and this link will take you there.</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-13_1_1_4.conf
Normal file
3
regression_testing/cases/access-cases/case-13_1_1_4.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/13.1.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="animals.htm">click here</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-13_2_1_1.conf
Normal file
3
regression_testing/cases/access-cases/case-13_2_1_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title></title>
|
||||||
|
<!-- aert1.0/13.2.1 -->
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-13_2_1_3.conf
Normal file
3
regression_testing/cases/access-cases/case-13_2_1_3.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/13.2.1</title>
|
||||||
|
<meta http-equiv="refresh" content="http://www.foo.com/bar.html">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_10_1.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_10_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.10</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<script><!-- do nothing --></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_12_1.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_12_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 2
|
||||||
|
show-info: no
|
23
regression_testing/cases/access-cases/case-1_1_12_1@0.html
Normal file
23
regression_testing/cases/access-cases/case-1_1_12_1@0.html
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.12</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<pre>
|
||||||
|
% __ __ __ __ __ __ __ __ __ __ __ __ __ __
|
||||||
|
100 | * |
|
||||||
|
90 | * * |
|
||||||
|
80 | * * |
|
||||||
|
70 | @ * |
|
||||||
|
60 | @ * |
|
||||||
|
50 | * @ * |
|
||||||
|
40 | @ * |
|
||||||
|
30 | * @ @ @ * |
|
||||||
|
20 | |
|
||||||
|
10 | @ @ @ @ @ |
|
||||||
|
0 5 10 15 20 25 30 35 40 45 50 55 60 65 70
|
||||||
|
Flash frequency (Hertz)
|
||||||
|
</pre>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_1_1.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_1_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
3
regression_testing/cases/access-cases/case-1_1_1_10.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_1_10.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<img src="hasAlt.gif" alt="0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789">
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<img src="noAlt.jpg">
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_1_2.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_1_2.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<img src="gifimage.gif" alt="gifimage.gif">
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_1_3.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_1_3.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<img src="bytesImage.gif" alt="34K bytes">
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_1_4.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_1_4.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.1</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<img src="animage.gif" alt="{short description of image}">
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_2_1.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_2_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.2</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<img src="pie-chart.jpg" alt="Pie chart of federal expenditures">
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_2_2.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_2_2.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>bobby/g13</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<img src="pie-chart.jpg" longdesc="pie-chart.html" alt="Pie chart of federal expenditures">
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_2_3.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_2_3.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
10
regression_testing/cases/access-cases/case-1_1_2_3@0.html
Normal file
10
regression_testing/cases/access-cases/case-1_1_2_3@0.html
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.2</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<img src="pie-chart.jpg" alt="Pie chart of federal expenditures">
|
||||||
|
<a href="pie-chart.html">D</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_3_1.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_3_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
11
regression_testing/cases/access-cases/case-1_1_3_1@0.html
Normal file
11
regression_testing/cases/access-cases/case-1_1_3_1@0.html
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.3</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form action="">
|
||||||
|
<input type="image" name="submit" src="submit.jpg">
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_4_1.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_4_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.4</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<applet code="applet.class"></applet>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_5_1.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_5_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.5</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<object classid="myclass.class" title="This is a bogus object"></object>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_6_1.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_6_1.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.6</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="clap.wav">The sound of one hand clapping (wav)</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_6_2.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_6_2.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.6</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="clap.au">The sound of one hand clapping (au)</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_6_3.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_6_3.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.6</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="clap.aiff">The sound of one hand clapping (aiff)</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
3
regression_testing/cases/access-cases/case-1_1_6_4.conf
Normal file
3
regression_testing/cases/access-cases/case-1_1_6_4.conf
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
char-encoding: latin1
|
||||||
|
accessibility-check: 1
|
||||||
|
show-info: no
|
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>aert1.0/1.1.6</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="clap.snd">The sound of one hand clapping (snd)</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue