This repository was archived by the owner on Aug 4, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtesting.php
More file actions
53 lines (39 loc) · 1.42 KB
/
testing.php
File metadata and controls
53 lines (39 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
function truss_write_output( $o, $file='truss-output' ) {
$fp = fopen( dirname( __FILE__ ) . "/$file.txt", 'w');
fwrite( $fp, print_r($o, true) );
fclose( $fp );
}
function truss_test_css_tokenizer() {
$css = new Truss_CSS_Tokenizer( file_get_contents( STYLESHEETPATH . '/style.css' ) );
$start = microtime(true);
while ( $token = $css->next() ) {
echo wpautop( str_replace( ' ', ' ', print_r( $token, true ) ) );
}
$time = microtime(true) - $start;
echo "Tokenized in $time seconds.";
echo " Peak Memory: " . memory_get_peak_usage( true );
// truss_write_output( $tokens, 'tokenized-css-output' );
}
function truss_test_css_parser() {
$start = microtime(true);
$parser = new Truss_CSS_Parser();
$p = $parser->parse( file_get_contents( STYLESHEETPATH . '/style.css' ), true );
$time = microtime(true) - $start;
echo "Parsed in $time seconds.\n";
echo " Peak Memory: " . memory_get_peak_usage( true );
truss_write_output( $p, 'parsed-css-output' );
// truss_write_output( $parser, 'parser-css-output' );
}
add_action( 'admin_init', 'truss_run_tests' );
function truss_run_tests() {
if ( isset( $_REQUEST['truss-test'] ) ) {
if ( strpos( $_REQUEST['truss-test'], 'tokenizer' ) !== false )
truss_test_css_tokenizer();
if ( strpos( $_REQUEST['truss-test'], 'parser' ) !== false )
truss_test_css_parser();
if ( strpos( $_REQUEST['truss-test'], 'rules' ) !== false )
truss_test_css_rules();
die;
}
}