Index: openacs-4/packages/acs-core-docs/www/tutorial-debug.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/tutorial-debug.adp,v diff -u -r1.1.2.11 -r1.1.2.12 --- openacs-4/packages/acs-core-docs/www/tutorial-debug.adp 21 Jun 2016 07:44:36 -0000 1.1.2.11 +++ openacs-4/packages/acs-core-docs/www/tutorial-debug.adp 23 Jun 2016 08:32:46 -0000 1.1.2.12 @@ -16,19 +16,20 @@ OpenACS documentation staff.
-Developer Support. The Developer Support -package adds several goodies: debug information for every page; the -ability to log comments to the page instead of the error log, and -fast user switching so that you can test pages as anonymous and as -dummy users without logging in and out.
-PostgreSQL. You can work directly with the
-database to do debugging steps like looking directly at tables and
-testing stored procedures. Start emacs. Type M-x sql-postgres
. Press enter for
-server name and use $OPENACS_SERVICE_NAME
+Developer Support. The Developer
+Support package adds several goodies: debug information for every
+page; the ability to log comments to the page instead of the error
+log, and fast user switching so that you can test pages as
+anonymous and as dummy users without logging in and out.
+PostgreSQL. You can work directly
+with the database to do debugging steps like looking directly at
+tables and testing stored procedures. Start emacs. Type
+M-x sql-postgres
.
+Press enter for server name and use $OPENACS_SERVICE_NAME
for database name. You can use C-(up arrow) and C-(down arrow) for
-command history.
Hint: "Parse error near *" usually means that an xql file wasn't -recognized, because the tcl file is choking on the *SQL* -placeholder that it falls back on.
Watching the server log.
To set up real-time monitoring of the AOLserver error log, +command history.
Hint: "Parse error near *" usually means that an xql +file wasn't recognized, because the tcl file is choking on the +*SQL* placeholder that it falls back on.
Watching the server log.
To set up real-time monitoring of the AOLserver error log, type
less /var/lib/aolserver/$OPENACS_SERVICE_NAME/log/openacs-dev-error.log @@ -68,8 +69,8 @@ mfp::note::delete.Proc should return 0 for success. -
Other things to test: try to delete someone else's note. Try to -delete your own note. Edit your own note. Search for a note.
+Other things to test: try to delete someone else's note. Try +to delete your own note. Edit your own note. Search for a note.
API testing can only test part of our package - it doesn't +test the code in our adp/tcl pairs. For this, we can use +TCLwebtest. TCLwebtest must be installed +for this test to work. This provides a library of functions that make it easy to call a page +through HTTP, examine the results, and drive forms. +TCLwebtest's functions overlap slightly with +acs-automated-testing; see the example provided for one approach on +integrating them.
Now we can add the rest of the API tests, including a test with @@ -218,15 +223,15 @@ \@author Peter Marklund } { - # we need to get a user_id here so that it's available throughout + # we need to get a user_id here so that it's available throughout # this proc set user_id [db_nextval acs_object_id_seq] set note_title [ad_generate_random_string] # NOTE: Never use the aa_run_with_teardown with the rollback switch # when running Tclwebtest tests since this will put the test code in - # a transaction and changes won't be visible across HTTP requests. + # a transaction and changes won't be visible across HTTP requests. aa_run_with_teardown -test_code { @@ -276,7 +281,7 @@ # 1) go directly to the database to get the id # 2) require an API function that takes name and returns ID # 3) screen-scrape for the ID - # all options are problematic. We'll do #1 in this example: + # all options are problematic. We'll do #1 in this example: set note_id [db_string get_note_id_from_name " select item_id