$tst_filename = "{$test_filename}.tst"; $eta_filename = "{$test_filename}.eta"; # читаем данные теста $test = read_test_data($test_filename); # записываем данные в sbf if (file_exists($dat_filename)) { unlink($dat_filename); } $fh = sbf_openw($dat_filename); sbf_set($fh, $test['fields'], array(0)); $k = 1; foreach ($test['test'] as $item) { $i = 0; foreach ($item as $field) { for ($i = $k; $i < $k + $field['times']; $i++) { sbf_set($fh, array($field['index'] => $field['data']), array(1, $i)); } } $k = $i; } fclose($fh); $eta = $test['eta']; //$tst = array(); # читаем данные из sbf-файла $fh = sbf_open($dat_filename); if (!isset($test['filter'])) { throw new Exception("can not read size of {$dat_filename}"); } $res = sbf_get_filtered_list(1, 0, $fh, sbf_read_hash_entry($fh), array(0 => 1), $test['filter'], array_flip($test['fields'])); print_r($res); $tst = count($res);
die("bad args: " . count($argv) . "\n"); } $test_filename = $argv[1]; # $test_filename = "000.t"; $dat_filename = "{$test_filename}.dat"; $tst_filename = "{$test_filename}.tst"; $eta_filename = "{$test_filename}.eta"; # читаем данные теста $test = read_test_data($test_filename); # записываем данные в sbf if (file_exists($dat_filename)) { unlink($dat_filename); } $fh = sbf_openw($dat_filename); foreach ($test['test'] as $item) { sbf_set($fh, $item['data'], $item['index']); } fclose($fh); $eta = $test['eta']; $tst = array(); # проверяем размер sbf-файла if (isset($eta['0 - size'])) { clearstatcache(); $size = filesize($dat_filename); if ($size == FALSE) { throw new Exception("can not read size of {$dat_filename}"); } $tst['0 - size'] = $size; } # читаем данные из sbf-файла $fh = sbf_open($dat_filename);