From: naoki i. <am...@us...> - 2008-04-06 08:27:05
|
Update of /cvsroot/popfile/engine/tests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14448/tests Modified Files: TestBayes.tst Log Message: Change Log 1. There's no need to create account if pop3 transparent proxy server is used 2. Add a new option to use SSL when using pop3 transparent proxy 3. Add a new test for get_session_key_from_token with pop3 transparent proxy Proxy/POP3.pm Classifier/Bayes.pm skins/default/pop3-chain-panel.thtml languages/English.msg tests/TestBayes.tst Memo: If the pop3 transparent proxy server is defined (e.g. mail.example.com), POPFile will accept 'USER username' command and act as if the user 'username' has an account 'use...@ma...'. 4. insert.pl now supports multiuser mode insert.pl Classifier/Bayes.pm New command line options: insert.pl - insert mail messages into a specific bucket of the specific user Usage: insert.pl [<user>] <bucket> <messages> <user> The name of the user (multiuser mode only) <bucket> The name of the bucket <messages> Filename of message(s) to insert 5. A new session key is generated in the single user mode to avoid releasing administrator's session key Proxy/POP3.pm Classifier/Bayes.pm tests/TestBayes.tst 6. Merged a patch to solve the sqlite3 (DBD::SQLite 1.x) issues POPFile/History.pm 7. Fixed a bug that POP3.pm had not passed get_slot_fields no session keys Proxy/POP3.pm 8. New tips for deleting accounts from user skins/users-page.thtml languages/English.msg 9. New XMLRPC APIs (Ticket #39) POPFile/API.pm New APIs get_user_name_from_session initialize_users_password (ADMIN ONLY) change_users_password (ADMIN ONLY) set_password_for_user get_user_name_from_id 10. Update language file languages/Nihongo.msg Current state of the test suite: TestBayesScript PASS TestBayes PASS TestConfiguration PASS * TestHistory PASS * TestHTML PASS * TestHTTP PASS TestIMAP not tested yet TestInsertScript PASS * TestLogger PASS TestMailParse PASS TestModule PASS TestMQ PASS TestMutex PASS TestPipeScript PASS TestPOP3 fail (horribly) TestProxy PASS TestWordMangle PASS TestXMLRPC PASS (but child process does not terminate) * : needs to add tests for multi user support TODO 1. multi user mode tests are needed tests/TestConfiguration.tst tests/TestHistory.tst tests/TestHTML.tst tests/TestInsertScript.tst Index: TestBayes.tst =================================================================== RCS file: /cvsroot/popfile/engine/tests/TestBayes.tst,v retrieving revision 1.61 retrieving revision 1.62 diff -C2 -d -r1.61 -r1.62 *** TestBayes.tst 5 Apr 2008 16:50:46 -0000 1.61 --- TestBayes.tst 6 Apr 2008 08:27:08 -0000 1.62 *************** *** 45,48 **** --- 45,49 ---- 'Classifier/Bayes' => 1, 'Classifier/WordMangle' => 1, + 'Proxy/POP3' => 1, 'POPFile/Configuration' => 1 ); *************** *** 50,54 **** $POPFile->CORE_initialize(); $POPFile->CORE_config( 1 ); - $POPFile->CORE_start(); my $b = $POPFile->get_module( 'Classifier/Bayes' ); --- 51,54 ---- *************** *** 56,59 **** --- 56,63 ---- my $l = $POPFile->get_module( 'POPFile/Logger' ); + $b->module_config_( 'pop3', 'port', 9110 ); + + $POPFile->CORE_start(); + # Test the unclassified_probability parameter *************** *** 137,156 **** my $session2 = $b->get_session_key_from_token( $session, 'smtp', 'token' ); ! test_assert( $session2 eq $session ); $session2 = $b->get_session_key_from_token( $session, 'nntp', 'token' ); ! test_assert( $session2 eq $session ); $session2 = $b->get_session_key_from_token( $session, 'pop', 'token' ); ! test_assert( $session2 eq $session ); $session2 = $b->get_session_key_from_token( $session, 'pop3', 'token' ); ! test_assert( $session2 eq $session ); $b->global_config_( 'single_user', 0 ); $session2 = $b->get_session_key_from_token( $session, 'smtp', 'token' ); ! test_assert( $session2 eq $session ); $session2 = $b->get_session_key_from_token( $session, 'nntp', 'token' ); ! test_assert( $session2 eq $session ); $session2 = $b->get_session_key_from_token( $session, 'pop', 'token' ); ! test_assert( $session2 eq $session ); $session2 = $b->get_session_key_from_token( $session, 'pop3', 'token' ); test_assert( !defined( $session2 ) ); --- 141,160 ---- my $session2 = $b->get_session_key_from_token( $session, 'smtp', 'token' ); ! test_assert( $b->is_admin_session( $session2 ) ); $session2 = $b->get_session_key_from_token( $session, 'nntp', 'token' ); ! test_assert( $b->is_admin_session( $session2 ) ); $session2 = $b->get_session_key_from_token( $session, 'pop', 'token' ); ! test_assert( $b->is_admin_session( $session2 ) ); $session2 = $b->get_session_key_from_token( $session, 'pop3', 'token' ); ! test_assert( $b->is_admin_session( $session2 ) ); $b->global_config_( 'single_user', 0 ); $session2 = $b->get_session_key_from_token( $session, 'smtp', 'token' ); ! test_assert( $b->is_admin_session( $session2 ) ); $session2 = $b->get_session_key_from_token( $session, 'nntp', 'token' ); ! test_assert( $b->is_admin_session( $session2 ) ); $session2 = $b->get_session_key_from_token( $session, 'pop', 'token' ); ! test_assert( $b->is_admin_session( $session2 ) ); $session2 = $b->get_session_key_from_token( $session, 'pop3', 'token' ); test_assert( !defined( $session2 ) ); *************** *** 165,171 **** my $session1 = $b->get_session_key_from_token( $session, 'pop3', 'fooz:bar' ); ! test_assert( !defined( $session1 ) ); $session1 = $b->get_session_key_from_token( $session, 'pop3', 'foo:bar' ); ! test_assert( defined( $session1 ) ); # get_user_parameter_list --- 169,195 ---- my $session1 = $b->get_session_key_from_token( $session, 'pop3', 'fooz:bar' ); ! test_assert( !defined( $session1 ) ); $session1 = $b->get_session_key_from_token( $session, 'pop3', 'foo:bar' ); ! test_assert( defined( $session1 ) ); ! $b->release_session_key( $session1 ); ! ! # transparent proxy ! ! $session1 = $b->get_session_key_from_token( $session, 'pop3', 'example.com:testuser' ); ! test_assert( !defined( $session1 ) ); ! ! $b->module_config_( 'pop3', 'secure_server', 'example.com' ); ! $b->module_config_( 'pop3', 'secure_port', '110' ); ! ! $session1 = $b->get_session_key_from_token( $session, 'pop3', 'example.com:testuser' ); ! test_assert( defined( $session1 ) ); ! ! $session1 = $b->get_session_key_from_token( $session, 'pop3', 'fooz:bar' ); ! test_assert( !defined( $session1 ) ); ! ! $session1 = $b->get_session_key_from_token( $session, 'pop3', 'foo:bar' ); ! test_assert( defined( $session1 ) ); ! ! $b->module_config_( 'pop3', 'secure_server', '' ); # get_user_parameter_list |