viewvc-4intranet/tests/testparse.py

52 lines
1.1 KiB
Python

MODULE = '/home/gstein/testing/cvsroot/mod_dav'
OUTPUT = 'rlog-dump'
import sys
sys.path.insert(0, '../lib')
import os
import rlog
def get_files(root):
all_files = [ ]
os.path.walk(root, _collect_files, all_files)
all_files.sort()
return all_files
def _collect_files(all_files, dir, files):
for f in files:
if f[-2:] == ',v':
all_files.append(os.path.join(dir, f))
def get_config():
class _blank:
pass
cfg = _blank()
cfg.general = _blank()
cfg.general.rcs_path = ''
return cfg
def gen_dump(cfg, out_fname, files, func):
out = open(out_fname, 'w')
for f in files:
data = func(cfg, f)
out.write(data.filename + '\n')
tags = data.symbolic_name_hash.keys()
tags.sort()
for t in tags:
out.write('%s:%s\n' % (t, data.symbolic_name_hash[t]))
for e in data.rlog_entry_list:
names = dir(e)
names.sort()
for n in names:
out.write('%s=%s\n' % (n, getattr(e, n)))
def _test():
cfg = get_config()
files = get_files(MODULE)
gen_dump(cfg, OUTPUT + '.old', files, rlog.GetRLogData)
gen_dump(cfg, OUTPUT + '.new', files, rlog.get_data)