X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=doc%2Fwebserver%2Fdeveloper-manual%2Ftesting.html;h=8d5ce3dc346480e574a924b6db732fddbf07b025;hp=9141d8a65f0c5ae55665e33e054958636566094c;hb=61a5d3fc15169d9f6b0c21e3a56d893f4d672eb4;hpb=107c84d0c43b24ad437933c75774276f67165959 diff --git a/doc/webserver/developer-manual/testing.html b/doc/webserver/developer-manual/testing.html index 9141d8a6..8d5ce3dc 100644 --- a/doc/webserver/developer-manual/testing.html +++ b/doc/webserver/developer-manual/testing.html @@ -1,148 +1,189 @@ - + - - - Testing Guidelines - - - - - - - - - - +
+

5. Testing Guidelines

+

To be filled.

+
+

5.1. Testplan for releases

+

Explain release numbers. major, minor. developer releases. etc.

+
    +
  1. +

    Remove any existing rpm with rpm -e

    +
  2. +
  3. +

    Remove any file that was left over. This includes (but is not limited to)

    +
      +
    • +

      /var/log/privoxy

      +
    • +
    • +

      /etc/privoxy

      +
    • +
    • +

      /usr/sbin/privoxy

      +
    • +
    • +

      /etc/init.d/privoxy

      +
    • +
    • +

      /usr/doc/privoxy*

      +
    • +
    +
  4. +
  5. +

    Install the rpm. Any error messages?

    +
  6. +
  7. +

    start,stop,status Privoxy with the specific script (e.g. + /etc/rc.d/init/privoxy stop). Reboot your machine. Does autostart work?

    +
  8. +
  9. +

    Start browsing. Does Privoxy work? Logfile written?

    +
  10. +
  11. +

    Remove the rpm. Any error messages? All files removed?

    +
  12. +
+
+
+

5.2. Testing with Privoxy-Regression-Test

+

If you compiled, packaged or merely installed Privoxy, it is recommended to run Privoxy-Regression-Test to verify that at least the tested parts of Privoxy are working as expected.

+

This is actually pretty easy. For details, please see perldoc + privoxy-regression-test.pl.

+

Here is an example of what Privoxy-Regression-Test can do for you:

+ - - -
- Prev - - - Next + +
  # Run all the tests
+  fk@t520 ~ $privoxy-regression-test.pl
+  2020-12-14 12:16:32: Asking Privoxy for the number of action files available ...
+  2020-12-14 12:16:32: Gathering regression tests from 9 action file(s) delivered by Privoxy 3.0.30.
+  2020-12-14 12:16:32: Executing regression tests ...
+  2020-12-14 12:16:41: Ooops. Expected removal but: 'Referer: https://p.p/' is still there.
+  2020-12-14 12:16:41: Failure for test 785. Header 'Referer: https://p.p/' and tag 'hide-referrer{conditional-block}'
+  2020-12-14 12:16:41: Ooops. Got: 'Referer: https://p.p/' while expecting: 'Referer: http://p.p/'
+  2020-12-14 12:16:41: Failure for test 791. Header 'Referer: https://p.p/' and tag 'hide-referrer{conditional-forge}'
+  2020-12-14 12:16:44: Executed 1087 regression tests. Skipped 115. 1085 successes, 2 failures.
+  # Repeat one of the failing tests and get a curl command to quickly reproduce the problem
+  # without causing too much log noise.
+  fk@t520 ~ $privoxy-regression-test.pl --test-number 785 --verbose --debug 4
+  2020-12-14 12:17:55: Asking Privoxy for the number of action files available ...
+  [...]
+  2020-12-14 12:17:56: Executing regression tests ...
+  2020-12-14 12:17:56: Executing: curl --include  -H 'Proxy-Connection:'  -H 'Connection: close'  -s  -S  --user-agent 'Privoxy-Regression-Test 0.7.2'  --max-time '5'  --globoff  -H 'X-Privoxy-Control: hide-referrer{conditional-block}' -H 'Referer: https://p.p/'  http://p.p/show-request 2>&1
+  2020-12-14 12:17:56: Ooops. Expected removal but: 'Referer: https://p.p/' is still there.
+  2020-12-14 12:17:56: Failure for test 785 (0/13/5). Header 'Referer: https://p.p/' and tag 'hide-referrer{conditional-block}'
+  2020-12-14 12:17:56: Executed 1 regression tests. Skipped 1201. 0 successes, 1 failures.
-
-
-
-

- 5. Testing Guidelines -

-

- To be filled. -

-
-

- 5.1. Testplan for releases -

-

- Explain release numbers. major, minor. developer releases. etc. -

-
    -
  1. -

    - Remove any existing rpm with rpm -e -

    -
  2. -
  3. -

    - Remove any file that was left over. This includes (but is not - limited to) -

    -
      -
    • -

      - /var/log/privoxy -

      -
    • -
    • -

      - /etc/privoxy -

      -
    • -
    • -

      - /usr/sbin/privoxy -

      -
    • -
    • -

      - /etc/init.d/privoxy -

      -
    • -
    • -

      - /usr/doc/privoxy* -

      -
    • -
    -
  4. -
  5. -

    - Install the rpm. Any error messages? -

    -
  6. -
  7. -

    - start,stop,status Privoxy with - the specific script (e.g. /etc/rc.d/init/privoxy stop). Reboot - your machine. Does autostart work? -

    -
  8. -
  9. -

    - Start browsing. Does Privoxy - work? Logfile written? -

    -
  10. -
  11. -

    - Remove the rpm. Any error messages? All files removed? -

    -
  12. -
-
+

Use the if the --privoxy-address option if the http_proxy environment variable isn't + configured and you don't want to use the default (http://127.0.0.1:8118/).

- - +
+ + -