Linux polon 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64
Apache/2.4.59 (Debian)
: 10.2.73.233 | : 18.118.28.160
Cant Read [ /etc/named.conf ]
5.6.40-64+0~20230107.71+debian10~1.gbp673146
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
baltic /
web /
modules /
simpletest /
tests /
[ HOME SHELL ]
Name
Size
Permission
Action
drupal_autoload_test
[ DIR ]
drwxr-xr-x
drupal_system_listing_compatib...
[ DIR ]
drwxr-xr-x
drupal_system_listing_incompat...
[ DIR ]
drwxr-xr-x
psr_0_test
[ DIR ]
drwxr-xr-x
psr_4_test
[ DIR ]
drwxr-xr-x
themes
[ DIR ]
drwxr-xr-x
upgrade
[ DIR ]
drwxr-xr-x
actions.test
5.7
KB
-rw-r--r--
actions_loop_test.info
268
B
-rw-r--r--
actions_loop_test.install
206
B
-rw-r--r--
actions_loop_test.module
2.54
KB
-rw-r--r--
ajax.test
26.15
KB
-rw-r--r--
ajax_forms_test.info
267
B
-rw-r--r--
ajax_forms_test.module
16.56
KB
-rw-r--r--
ajax_test.info
261
B
-rw-r--r--
ajax_test.module
1.84
KB
-rw-r--r--
batch.test
16.49
KB
-rw-r--r--
batch_test.callbacks.inc
3.92
KB
-rw-r--r--
batch_test.info
265
B
-rw-r--r--
batch_test.module
13.32
KB
-rw-r--r--
bootstrap.test
28.68
KB
-rw-r--r--
cache.test
15.38
KB
-rw-r--r--
common.test
130.72
KB
-rw-r--r--
common_test.css
79
B
-rw-r--r--
common_test.info
341
B
-rw-r--r--
common_test.module
7.25
KB
-rw-r--r--
common_test.print.css
79
B
-rw-r--r--
common_test_cron_helper.info
295
B
-rw-r--r--
common_test_cron_helper.module
362
B
-rw-r--r--
common_test_info.txt
334
B
-rw-r--r--
database_test.info
269
B
-rw-r--r--
database_test.install
5.72
KB
-rw-r--r--
database_test.module
6.51
KB
-rw-r--r--
database_test.test
144.13
KB
-rw-r--r--
entity_cache_test.info
319
B
-rw-r--r--
entity_cache_test.module
873
B
-rw-r--r--
entity_cache_test_dependency.i...
295
B
-rw-r--r--
entity_cache_test_dependency.m...
305
B
-rw-r--r--
entity_crud.test
1.86
KB
-rw-r--r--
entity_crud_hook_test.info
273
B
-rw-r--r--
entity_crud_hook_test.module
6
KB
-rw-r--r--
entity_crud_hook_test.test
12.47
KB
-rw-r--r--
entity_query.test
65.62
KB
-rw-r--r--
entity_query_access_test.info
289
B
-rw-r--r--
entity_query_access_test.modul...
1.5
KB
-rw-r--r--
error.test
4.58
KB
-rw-r--r--
error_test.info
273
B
-rw-r--r--
error_test.module
1.89
KB
-rw-r--r--
file.test
109.29
KB
-rw-r--r--
file_test.info
291
B
-rw-r--r--
file_test.module
12.23
KB
-rw-r--r--
filetransfer.test
4.44
KB
-rw-r--r--
filter_test.info
263
B
-rw-r--r--
filter_test.module
1.68
KB
-rw-r--r--
form.test
89.19
KB
-rw-r--r--
form_test.file.inc
1.4
KB
-rw-r--r--
form_test.info
262
B
-rw-r--r--
form_test.module
57.65
KB
-rw-r--r--
graph.test
6.23
KB
-rw-r--r--
http.php
897
B
-rw-r--r--
https.php
860
B
-rw-r--r--
image.test
18.89
KB
-rw-r--r--
image_test.info
265
B
-rw-r--r--
image_test.module
3.17
KB
-rw-r--r--
lock.test
2.56
KB
-rw-r--r--
mail.test
18.8
KB
-rw-r--r--
menu.test
71.63
KB
-rw-r--r--
menu_test.info
268
B
-rw-r--r--
menu_test.module
17.93
KB
-rw-r--r--
module.test
14.59
KB
-rw-r--r--
module_test.file.inc
203
B
-rw-r--r--
module_test.info
268
B
-rw-r--r--
module_test.install
930
B
-rw-r--r--
module_test.module
3.76
KB
-rw-r--r--
pager.test
5.36
KB
-rw-r--r--
password.test
3.44
KB
-rw-r--r--
path.test
13.27
KB
-rw-r--r--
path_test.info
268
B
-rw-r--r--
path_test.module
410
B
-rw-r--r--
registry.test
4.66
KB
-rw-r--r--
requirements1_test.info
313
B
-rw-r--r--
requirements1_test.install
505
B
-rw-r--r--
requirements1_test.module
111
B
-rw-r--r--
requirements2_test.info
392
B
-rw-r--r--
requirements2_test.module
130
B
-rw-r--r--
schema.test
13.45
KB
-rw-r--r--
session.test
22.8
KB
-rw-r--r--
session_test.info
268
B
-rw-r--r--
session_test.module
5.45
KB
-rw-r--r--
system.base.css
143
B
-rw-r--r--
system_dependencies_test.info
322
B
-rw-r--r--
system_dependencies_test.modul...
6
B
-rw-r--r--
system_incompatible_core_versi...
368
B
-rw-r--r--
system_incompatible_core_versi...
6
B
-rw-r--r--
system_incompatible_core_versi...
300
B
-rw-r--r--
system_incompatible_core_versi...
6
B
-rw-r--r--
system_incompatible_module_ver...
442
B
-rw-r--r--
system_incompatible_module_ver...
6
B
-rw-r--r--
system_incompatible_module_ver...
298
B
-rw-r--r--
system_incompatible_module_ver...
6
B
-rw-r--r--
system_test.info
286
B
-rw-r--r--
system_test.module
14.43
KB
-rw-r--r--
tablesort.test
4.67
KB
-rw-r--r--
taxonomy_test.info
305
B
-rw-r--r--
taxonomy_test.install
747
B
-rw-r--r--
taxonomy_test.module
2.65
KB
-rw-r--r--
theme.test
25.37
KB
-rw-r--r--
theme_test.inc
372
B
-rw-r--r--
theme_test.info
266
B
-rw-r--r--
theme_test.module
4.17
KB
-rw-r--r--
theme_test.template_test.tpl.p...
66
B
-rw-r--r--
unicode.test
10.89
KB
-rw-r--r--
update.test
4.69
KB
-rw-r--r--
update_script_test.info
275
B
-rw-r--r--
update_script_test.install
1.29
KB
-rw-r--r--
update_script_test.module
419
B
-rw-r--r--
update_test_1.info
261
B
-rw-r--r--
update_test_1.install
1.59
KB
-rw-r--r--
update_test_1.module
6
B
-rw-r--r--
update_test_2.info
261
B
-rw-r--r--
update_test_2.install
1.18
KB
-rw-r--r--
update_test_2.module
6
B
-rw-r--r--
update_test_3.info
261
B
-rw-r--r--
update_test_3.install
436
B
-rw-r--r--
update_test_3.module
6
B
-rw-r--r--
url_alter_test.info
272
B
-rw-r--r--
url_alter_test.install
267
B
-rw-r--r--
url_alter_test.module
1.75
KB
-rw-r--r--
xmlrpc.test
9.61
KB
-rw-r--r--
xmlrpc_test.info
303
B
-rw-r--r--
xmlrpc_test.module
3.1
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : batch.test
<?php /** * @file * Tests for the Batch API. */ /** * Tests for the Batch API. */ class BatchProcessingTestCase extends DrupalWebTestCase { public static function getInfo() { return array( 'name' => 'Batch processing', 'description' => 'Test batch processing in form and non-form workflow.', 'group' => 'Batch API', ); } function setUp() { parent::setUp('batch_test'); } /** * Test batches triggered outside of form submission. */ function testBatchNoForm() { // Displaying the page triggers batch 1. $this->drupalGet('batch-test/no-form'); $this->assertBatchMessages($this->_resultMessages(1), t('Batch for step 2 performed successfully.')); $this->assertEqual(batch_test_stack(), $this->_resultStack('batch_1'), t('Execution order was correct.')); $this->assertText('Redirection successful.', t('Redirection after batch execution is correct.')); } /** * Test batches defined in a form submit handler. */ function testBatchForm() { // Batch 0: no operation. $edit = array('batch' => 'batch_0'); $this->drupalPost('batch-test/simple', $edit, 'Submit'); $this->assertBatchMessages($this->_resultMessages('batch_0'), t('Batch with no operation performed successfully.')); $this->assertText('Redirection successful.', t('Redirection after batch execution is correct.')); // Batch 1: several simple operations. $edit = array('batch' => 'batch_1'); $this->drupalPost('batch-test/simple', $edit, 'Submit'); $this->assertBatchMessages($this->_resultMessages('batch_1'), t('Batch with simple operations performed successfully.')); $this->assertEqual(batch_test_stack(), $this->_resultStack('batch_1'), t('Execution order was correct.')); $this->assertText('Redirection successful.', t('Redirection after batch execution is correct.')); // Batch 2: one multistep operation. $edit = array('batch' => 'batch_2'); $this->drupalPost('batch-test/simple', $edit, 'Submit'); $this->assertBatchMessages($this->_resultMessages('batch_2'), t('Batch with multistep operation performed successfully.')); $this->assertEqual(batch_test_stack(), $this->_resultStack('batch_2'), t('Execution order was correct.')); $this->assertText('Redirection successful.', t('Redirection after batch execution is correct.')); // Batch 3: simple + multistep combined. $edit = array('batch' => 'batch_3'); $this->drupalPost('batch-test/simple', $edit, 'Submit'); $this->assertBatchMessages($this->_resultMessages('batch_3'), t('Batch with simple and multistep operations performed successfully.')); $this->assertEqual(batch_test_stack(), $this->_resultStack('batch_3'), t('Execution order was correct.')); $this->assertText('Redirection successful.', t('Redirection after batch execution is correct.')); // Batch 4: nested batch. $edit = array('batch' => 'batch_4'); $this->drupalPost('batch-test/simple', $edit, 'Submit'); $this->assertBatchMessages($this->_resultMessages('batch_4'), t('Nested batch performed successfully.')); $this->assertEqual(batch_test_stack(), $this->_resultStack('batch_4'), t('Execution order was correct.')); $this->assertText('Redirection successful.', t('Redirection after batch execution is correct.')); } /** * Test batches defined in a multistep form. */ function testBatchFormMultistep() { $this->drupalGet('batch-test/multistep'); $this->assertText('step 1', t('Form is displayed in step 1.')); // First step triggers batch 1. $this->drupalPost(NULL, array(), 'Submit'); $this->assertBatchMessages($this->_resultMessages('batch_1'), t('Batch for step 1 performed successfully.')); $this->assertEqual(batch_test_stack(), $this->_resultStack('batch_1'), t('Execution order was correct.')); $this->assertText('step 2', t('Form is displayed in step 2.')); // Second step triggers batch 2. $this->drupalPost(NULL, array(), 'Submit'); $this->assertBatchMessages($this->_resultMessages('batch_2'), t('Batch for step 2 performed successfully.')); $this->assertEqual(batch_test_stack(), $this->_resultStack('batch_2'), t('Execution order was correct.')); $this->assertText('Redirection successful.', t('Redirection after batch execution is correct.')); } /** * Test batches defined in different submit handlers on the same form. */ function testBatchFormMultipleBatches() { // Batches 1, 2 and 3 are triggered in sequence by different submit // handlers. Each submit handler modify the submitted 'value'. $value = rand(0, 255); $edit = array('value' => $value); $this->drupalPost('batch-test/chained', $edit, 'Submit'); // Check that result messages are present and in the correct order. $this->assertBatchMessages($this->_resultMessages('chained'), t('Batches defined in separate submit handlers performed successfully.')); // The stack contains execution order of batch callbacks and submit // hanlders and logging of corresponding $form_state[{values']. $this->assertEqual(batch_test_stack(), $this->_resultStack('chained', $value), t('Execution order was correct, and $form_state is correctly persisted.')); $this->assertText('Redirection successful.', t('Redirection after batch execution is correct.')); } /** * Test batches defined in a programmatically submitted form. * * Same as above, but the form is submitted through drupal_form_execute(). */ function testBatchFormProgrammatic() { // Batches 1, 2 and 3 are triggered in sequence by different submit // handlers. Each submit handler modify the submitted 'value'. $value = rand(0, 255); $this->drupalGet('batch-test/programmatic/' . $value); // Check that result messages are present and in the correct order. $this->assertBatchMessages($this->_resultMessages('chained'), t('Batches defined in separate submit handlers performed successfully.')); // The stack contains execution order of batch callbacks and submit // hanlders and logging of corresponding $form_state[{values']. $this->assertEqual(batch_test_stack(), $this->_resultStack('chained', $value), t('Execution order was correct, and $form_state is correctly persisted.')); $this->assertText('Got out of a programmatic batched form.', t('Page execution continues normally.')); } /** * Test that drupal_form_submit() can run within a batch operation. */ function testDrupalFormSubmitInBatch() { // Displaying the page triggers a batch that programmatically submits a // form. $value = rand(0, 255); $this->drupalGet('batch-test/nested-programmatic/' . $value); $this->assertEqual(batch_test_stack(), array('mock form submitted with value = ' . $value), t('drupal_form_submit() ran successfully within a batch operation.')); } /** * Test batches that return $context['finished'] > 1 do in fact complete. * See http://drupal.org/node/600836 */ function testBatchLargePercentage() { // Displaying the page triggers batch 5. $this->drupalGet('batch-test/large-percentage'); $this->assertBatchMessages($this->_resultMessages(1), t('Batch for step 2 performed successfully.')); $this->assertEqual(batch_test_stack(), $this->_resultStack('batch_5'), t('Execution order was correct.')); $this->assertText('Redirection successful.', t('Redirection after batch execution is correct.')); } /** * Will trigger a pass if the texts were found in order in the raw content. * * @param $texts * Array of raw strings to look for . * @param $message * Message to display. * @return * TRUE on pass, FALSE on fail. */ function assertBatchMessages($texts, $message) { $pattern = '|' . implode('.*', $texts) .'|s'; return $this->assertPattern($pattern, $message); } /** * Helper function: return expected execution stacks for the test batches. */ function _resultStack($id, $value = 0) { $stack = array(); switch ($id) { case 'batch_1': for ($i = 1; $i <= 10; $i++) { $stack[] = "op 1 id $i"; } break; case 'batch_2': for ($i = 1; $i <= 10; $i++) { $stack[] = "op 2 id $i"; } break; case 'batch_3': for ($i = 1; $i <= 5; $i++) { $stack[] = "op 1 id $i"; } for ($i = 1; $i <= 5; $i++) { $stack[] = "op 2 id $i"; } for ($i = 6; $i <= 10; $i++) { $stack[] = "op 1 id $i"; } for ($i = 6; $i <= 10; $i++) { $stack[] = "op 2 id $i"; } break; case 'batch_4': for ($i = 1; $i <= 5; $i++) { $stack[] = "op 1 id $i"; } $stack[] = 'setting up batch 2'; for ($i = 6; $i <= 10; $i++) { $stack[] = "op 1 id $i"; } $stack = array_merge($stack, $this->_resultStack('batch_2')); break; case 'batch_5': for ($i = 1; $i <= 10; $i++) { $stack[] = "op 5 id $i"; } break; case 'chained': $stack[] = 'submit handler 1'; $stack[] = 'value = ' . $value; $stack = array_merge($stack, $this->_resultStack('batch_1')); $stack[] = 'submit handler 2'; $stack[] = 'value = ' . ($value + 1); $stack = array_merge($stack, $this->_resultStack('batch_2')); $stack[] = 'submit handler 3'; $stack[] = 'value = ' . ($value + 2); $stack[] = 'submit handler 4'; $stack[] = 'value = ' . ($value + 3); $stack = array_merge($stack, $this->_resultStack('batch_3')); break; } return $stack; } /** * Helper function: return expected result messages for the test batches. */ function _resultMessages($id) { $messages = array(); switch ($id) { case 'batch_0': $messages[] = 'results for batch 0<br />none'; break; case 'batch_1': $messages[] = 'results for batch 1<br />op 1: processed 10 elements'; break; case 'batch_2': $messages[] = 'results for batch 2<br />op 2: processed 10 elements'; break; case 'batch_3': $messages[] = 'results for batch 3<br />op 1: processed 10 elements<br />op 2: processed 10 elements'; break; case 'batch_4': $messages[] = 'results for batch 4<br />op 1: processed 10 elements'; $messages = array_merge($messages, $this->_resultMessages('batch_2')); break; case 'batch_5': $messages[] = 'results for batch 5<br />op 1: processed 10 elements. $context[\'finished\'] > 1 returned from batch process, with success.'; break; case 'chained': $messages = array_merge($messages, $this->_resultMessages('batch_1')); $messages = array_merge($messages, $this->_resultMessages('batch_2')); $messages = array_merge($messages, $this->_resultMessages('batch_3')); break; } return $messages; } } /** * Tests for the Batch API Progress page. */ class BatchPageTestCase extends DrupalWebTestCase { public static function getInfo() { return array( 'name' => 'Batch progress page', 'description' => 'Test the content of the progress page.', 'group' => 'Batch API', ); } function setUp() { parent::setUp('batch_test'); } /** * Tests that the batch API progress page uses the correct theme. */ function testBatchProgressPageTheme() { // Make sure that the page which starts the batch (an administrative page) // is using a different theme than would normally be used by the batch API. variable_set('theme_default', 'bartik'); variable_set('admin_theme', 'seven'); // Log in as an administrator who can see the administrative theme. $admin_user = $this->drupalCreateUser(array('view the administration theme')); $this->drupalLogin($admin_user); // Visit an administrative page that runs a test batch, and check that the // theme that was used during batch execution (which the batch callback // function saved as a variable) matches the theme used on the // administrative page. $this->drupalGet('admin/batch-test/test-theme'); // The stack should contain the name of the theme used on the progress // page. $this->assertEqual(batch_test_stack(), array('seven'), t('A progressive batch correctly uses the theme of the page that started the batch.')); } } /** * Tests the function _batch_api_percentage() to make sure that the rounding * works properly in all cases. */ class BatchPercentagesUnitTestCase extends DrupalUnitTestCase { protected $testCases = array(); public static function getInfo() { return array( 'name' => 'Batch percentages', 'description' => 'Unit tests of progress percentage rounding.', 'group' => 'Batch API', ); } function setUp() { // Set up an array of test cases, where the expected values are the keys, // and the values are arrays with the keys 'total' and 'current', // corresponding with the function parameters of _batch_api_percentage(). $this->testCases = array( // 1/2 is 50%. '50' => array('total' => 2, 'current' => 1), // Though we should never encounter a case where the current set is set // 0, if we did, we should get 0%. '0' => array('total' => 3, 'current' => 0), // 1/3 is closer to 33% than to 34%. '33' => array('total' => 3, 'current' => 1), // 2/3 is closer to 67% than to 66%. '67' => array('total' => 3, 'current' => 2), // 1/199 should round up to 1%. '1' => array('total' => 199, 'current' => 1), // 198/199 should round down to 99%. '99' => array('total' => 199, 'current' => 198), // 199/200 would have rounded up to 100%, which would give the false // impression of being finished, so we add another digit and should get // 99.5%. '99.5' => array('total' => 200, 'current' => 199), // The same logic holds for 1/200: we should get 0.5%. '0.5' => array('total' => 200, 'current' => 1), // Numbers that come out evenly, such as 50/200, should be forced to have // extra digits for consistancy. '25.0' => array('total' => 200, 'current' => 50), // Regardless of number of digits we're using, 100% should always just be // 100%. '100' => array('total' => 200, 'current' => 200), // 1998/1999 should similarly round down to 99.9%. '99.9' => array('total' => 1999, 'current' => 1998), // 1999/2000 should add another digit and go to 99.95%. '99.95' => array('total' => 2000, 'current' => 1999), // 19999/20000 should add yet another digit and go to 99.995%. '99.995' => array('total' => 20000, 'current' => 19999), // The next five test cases simulate a batch with a single operation // ('total' equals 1) that takes several steps to complete. Within the // operation, we imagine that there are 501 items to process, and 100 are // completed during each step. The percentages we get back should be // rounded the usual way for the first few passes (i.e., 20%, 40%, etc.), // but for the last pass through, when 500 out of 501 items have been // processed, we do not want to round up to 100%, since that would // erroneously indicate that the processing is complete. '20' => array('total' => 1, 'current' => 100/501), '40' => array('total' => 1, 'current' => 200/501), '60' => array('total' => 1, 'current' => 300/501), '80' => array('total' => 1, 'current' => 400/501), '99.8' => array('total' => 1, 'current' => 500/501), ); require_once DRUPAL_ROOT . '/includes/batch.inc'; parent::setUp(); } /** * Test the _batch_api_percentage() function. */ function testBatchPercentages() { foreach ($this->testCases as $expected_result => $arguments) { // PHP sometimes casts numeric strings that are array keys to integers, // cast them back here. $expected_result = (string) $expected_result; $total = $arguments['total']; $current = $arguments['current']; $actual_result = _batch_api_percentage($total, $current); if ($actual_result === $expected_result) { $this->pass(t('Expected the batch api percentage at the state @numerator/@denominator to be @expected%, and got @actual%.', array('@numerator' => $current, '@denominator' => $total, '@expected' => $expected_result, '@actual' => $actual_result))); } else { $this->fail(t('Expected the batch api percentage at the state @numerator/@denominator to be @expected%, but got @actual%.', array('@numerator' => $current, '@denominator' => $total, '@expected' => $expected_result, '@actual' => $actual_result))); } } } }
Close