refactor test_fs_lz4fs_package

This commit is contained in:
Alon Zakai 2015-09-06 19:19:36 -07:00
Родитель 9337ce399e
Коммит 0edb0a904a
2 изменённых файлов: 16 добавлений и 3 удалений

Просмотреть файл

@ -67,7 +67,12 @@ void EMSCRIPTEN_KEEPALIVE finish() {
printf("success. read IO time: %f (%d reads), total time: %f\n", after - before, counter, after - before_it_all); printf("success. read IO time: %f (%d reads), total time: %f\n", after - before, counter, after - before_it_all);
// all done // all done
int result = 1; int result;
#if LOAD_MANUALLY
result = 1;
#else
result = 2;
#endif
REPORT_RESULT(); REPORT_RESULT();
} }
@ -76,6 +81,7 @@ void EMSCRIPTEN_KEEPALIVE finish() {
int main() { int main() {
before_it_all = emscripten_get_now(); before_it_all = emscripten_get_now();
#if LOAD_MANUALLY
EM_ASM({ EM_ASM({
var COMPLETE_SIZE = 10*1024*128*3; var COMPLETE_SIZE = 10*1024*128*3;
@ -122,6 +128,9 @@ int main() {
}); });
emscripten_exit_with_live_runtime(); emscripten_exit_with_live_runtime();
#else
finish();
#endif
return 1; return 1;
} }

Просмотреть файл

@ -1032,14 +1032,18 @@ keydown(100);keyup(100); // trigger the end
self.btest(os.path.join('fs', 'test_workerfs_package.cpp'), '1', args=['--proxy-to-worker']) self.btest(os.path.join('fs', 'test_workerfs_package.cpp'), '1', args=['--proxy-to-worker'])
def test_fs_lz4fs_package(self): def test_fs_lz4fs_package(self):
# generate data
import random import random
open('file1.txt', 'w').write('0123456789' * (1024*128)) open('file1.txt', 'w').write('0123456789' * (1024*128))
open('file2.txt', 'w').write('1234567890' * (1024*128)) open('file2.txt', 'w').write('1234567890' * (1024*128))
random_data = [chr(random.randint(0,255)) for x in range(1024*128*10)] random_data = [chr(random.randint(0,255)) for x in range(1024*128*10)]
random_data[17] = 'X' random_data[17] = 'X'
open('file3.txt', 'w').write(''.join(random_data)) open('file3.txt', 'w').write(''.join(random_data))
Popen([PYTHON, FILE_PACKAGER, 'files.data', '--preload', 'file1.txt', 'file2.txt', 'file3.txt', '--separate-metadata', '--js-output=files.js']).communicate()
self.btest(os.path.join('fs', 'test_lz4fs.cpp'), '1', args=[], timeout=60) # load the data into LZ4FS manually at runtime. This means we compress on the client. This is generally not recommended
print 'manual'
subprocess.check_output([PYTHON, FILE_PACKAGER, 'files.data', '--preload', 'file1.txt', 'file2.txt', 'file3.txt', '--separate-metadata', '--js-output=files.js'])
self.btest(os.path.join('fs', 'test_lz4fs.cpp'), '1', args=['-DLOAD_MANUALLY'], timeout=60)
def test_idbstore(self): def test_idbstore(self):
secret = str(time.time()) secret = str(time.time())