0
0
mirror of https://gitlab.com/cznic/sqlite.git synced 2025-05-17 23:26:41 +00:00
Files
go-sqlite/generator.go

887 lines
28 KiB
Go
Raw Normal View History

2017-04-21 01:17:29 +02:00
// Copyright 2017 The Sqlite Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build generator
// +build generator
2017-04-21 01:17:29 +02:00
2023-02-23 14:46:00 +01:00
//TODO 2023-02-23, netbsd/amd64 fails generating SQLite 3.41:
//
// C front end 36/85: testdata/sqlite-src-3410000/ext/recover/sqlite3recover.c ... testdata/sqlite-src-3410000/ext/recover/sqlite3recover.c:2023:41: front-end: undefined: SQLITE_FCNTL_RESET_CACHE
2017-04-21 01:17:29 +02:00
package main
import (
2019-12-18 17:51:11 +01:00
"archive/zip"
2020-07-26 22:36:18 +02:00
"bufio"
"bytes"
2022-05-02 16:41:55 +02:00
"flag"
2017-04-21 01:17:29 +02:00
"fmt"
"io"
2019-12-18 17:51:11 +01:00
"net/http"
2017-04-21 01:17:29 +02:00
"os"
"os/exec"
2017-04-21 01:17:29 +02:00
"path/filepath"
"runtime"
"sort"
2017-04-21 01:17:29 +02:00
"strings"
"modernc.org/ccgo/v3/lib"
2017-04-21 01:17:29 +02:00
)
2020-08-26 23:31:54 +02:00
// gcc
// -g
// -O2
// -DSQLITE_OS_UNIX=1
// -I.
// -I/home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src
// -I/home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/rtree
// -I/home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/icu
// -I/home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/fts3
// -I/home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/async
// -I/home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/session
// -I/home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/userauth
// -D_HAVE_SQLITE_CONFIG_H
// -DBUILD_sqlite
// -DNDEBUG
// -I/usr/include/tcl8.6
// -DSQLITE_THREADSAFE=1
// -DSQLITE_HAVE_ZLIB=1
// -DSQLITE_NO_SYNC=1
// -DSQLITE_TEMP_STORE=1
// -DSQLITE_TEST=1
// -DSQLITE_CRASH_TEST=1
// -DTCLSH_INIT_PROC=sqlite3TestInit
// -DSQLITE_SERVER=1
// -DSQLITE_PRIVATE=
// -DSQLITE_CORE
// -DBUILD_sqlite
// -DSQLITE_SERIES_CONSTRAINT_VERIFY=1
// -DSQLITE_DEFAULT_PAGE_SIZE=1024
// -DSQLITE_ENABLE_STMTVTAB
// -DSQLITE_ENABLE_DBPAGE_VTAB
// -DSQLITE_ENABLE_BYTECODE_VTAB
// -DSQLITE_ENABLE_DESERIALIZE
// -o testfixture
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test1.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test2.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test3.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test4.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test5.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test6.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test7.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test8.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test9.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_autoext.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_async.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_backup.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_bestindex.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_blob.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_btree.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_config.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_delete.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_demovfs.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_devsym.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_fs.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_func.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_hexio.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_init.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_intarray.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_journal.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_malloc.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_md5.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_multiplex.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_mutex.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_onefile.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_osinst.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_pcache.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_quota.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_rtree.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_schema.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_server.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_superlock.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_syscall.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_tclsh.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_tclvar.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_thread.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_vdbecov.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_vfs.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_windirent.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_window.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/test_wsd.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/fts3/fts3_term.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/fts3/fts3_test.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/session/test_session.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/rbu/test_rbu.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/expert/sqlite3expert.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/expert/test_expert.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/amatch.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/carray.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/closure.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/csv.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/decimal.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/eval.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/explain.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/fileio.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/fuzzer.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/fts5/fts5_tcl.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/fts5/fts5_test_mi.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/fts5/fts5_test_tok.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/ieee754.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/mmapwarm.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/nextchar.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/normalize.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/percentile.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/prefixes.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/regexp.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/remember.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/series.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/spellfix.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/totype.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/unionvtab.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/wholenumber.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/misc/zipfile.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/ext/userauth/userauth.c
// /home/jnml/src/modernc.org/sqlite/testdata/SQLite-3c5e63c2/src/tclsqlite.c
// sqlite3.c
// -L/usr/lib/x86_64-linux-gnu
// -ltcl8.6
// -ldl
// -lz
// -lpthread
volatile: regenerate all targetets, updates #43 Solving the date race rooted in testfixture comes with a price tag on some benchmarks. The separation of test and production builds has to be reconsidered probably. benchmark old ns/op new ns/op delta BenchmarkInsertComparative/sqliteOnDisk1e2-24 1895381 9582508 +405.57% BenchmarkInsertComparative/sqliteOnDisk1e3-24 5335603 23483554 +340.13% BenchmarkInsertComparative/sqliteOnDisk1e4-24 41443434 62321908 +50.38% BenchmarkReading1/sqliteInMemory1e1-24 4164 3954 -5.04% BenchmarkReading1/sqliteOnDisk1e5-24 41833294 40412312 -3.40% BenchmarkInsertComparative/sqliteOnDisk1e5-24 409706232 423913432 +3.47% BenchmarkInsertComparative/sqliteInMemory1e3-24 4038611 4121762 +2.06% BenchmarkReading1/sqliteOnDisk1e2-24 35478 34835 -1.81% BenchmarkInsertComparative/sqliteInMemory1e5-24 393955115 400514447 +1.66% BenchmarkInsertComparative/sqliteOnDisk1e6-24 4075058065 4129740614 +1.34% BenchmarkReading1/sqliteOnDisk1e6-24 420696738 425759864 +1.20% BenchmarkInsertComparative/sqliteInMemory1e6-24 4061846465 4025592721 -0.89% BenchmarkInsertComparative/sqliteOnDisk1e1-24 1374103 1363824 -0.75% BenchmarkInsertComparative/sqliteInMemory1e1-24 47396 47134 -0.55% BenchmarkReading1/sqliteOnDisk1e4-24 4089560 4072859 -0.41% BenchmarkReading1/sqliteInMemory1e5-24 41018960 41178057 +0.39% BenchmarkReading1/sqliteInMemory1e3-24 413754 412557 -0.29% BenchmarkReading1/sqliteOnDisk1e1-24 4105 4116 +0.27% BenchmarkReading1/sqliteOnDisk1e3-24 406788 407602 +0.20% BenchmarkReading1/sqliteInMemory1e4-24 4083458 4091301 +0.19% BenchmarkReading1/sqliteInMemory1e2-24 35648 35586 -0.17% BenchmarkInsertComparative/sqliteInMemory1e4-24 40525081 40486065 -0.10% BenchmarkReading1/sqliteInMemory1e6-24 416605953 416801419 +0.05% BenchmarkInsertComparative/sqliteInMemory1e2-24 418877 419052 +0.04% benchmark old MB/s new MB/s speedup BenchmarkInsertComparative/sqliteOnDisk1e2-24 52759.83 10435.68 0.20x BenchmarkInsertComparative/sqliteOnDisk1e3-24 187420.25 42582.99 0.23x BenchmarkInsertComparative/sqliteOnDisk1e4-24 241292.75 160457.22 0.66x BenchmarkReading1/sqliteInMemory1e1-24 2401715.49 2528774.04 1.05x BenchmarkReading1/sqliteOnDisk1e5-24 2390440.47 2474493.44 1.04x BenchmarkInsertComparative/sqliteOnDisk1e5-24 244077.32 235897.22 0.97x BenchmarkInsertComparative/sqliteInMemory1e3-24 247609.90 242614.72 0.98x BenchmarkReading1/sqliteOnDisk1e2-24 2818677.25 2870644.72 1.02x BenchmarkInsertComparative/sqliteInMemory1e5-24 253836.02 249678.88 0.98x BenchmarkInsertComparative/sqliteOnDisk1e6-24 245395.28 242145.96 0.99x BenchmarkReading1/sqliteOnDisk1e6-24 2377009.16 2348741.82 0.99x BenchmarkInsertComparative/sqliteInMemory1e6-24 246193.45 248410.62 1.01x BenchmarkInsertComparative/sqliteOnDisk1e1-24 7277.47 7332.32 1.01x BenchmarkInsertComparative/sqliteInMemory1e1-24 210986.33 212161.04 1.01x BenchmarkReading1/sqliteOnDisk1e4-24 2445250.84 2455277.48 1.00x BenchmarkReading1/sqliteInMemory1e5-24 2437897.03 2428477.88 1.00x BenchmarkReading1/sqliteInMemory1e3-24 2416893.93 2423908.77 1.00x BenchmarkReading1/sqliteOnDisk1e1-24 2435771.89 2429343.61 1.00x BenchmarkReading1/sqliteOnDisk1e3-24 2458284.16 2453375.13 1.00x BenchmarkReading1/sqliteInMemory1e4-24 2448904.99 2444210.29 1.00x BenchmarkReading1/sqliteInMemory1e2-24 2805169.43 2810106.83 1.00x BenchmarkInsertComparative/sqliteInMemory1e4-24 246760.76 246998.56 1.00x BenchmarkReading1/sqliteInMemory1e6-24 2400349.76 2399224.08 1.00x BenchmarkInsertComparative/sqliteInMemory1e2-24 238733.61 238633.69 1.00x benchmark old allocs new allocs delta BenchmarkInsertComparative/sqliteInMemory1e6-24 6999753 6999749 -0.00% BenchmarkInsertComparative/sqliteOnDisk1e6-24 6999762 6999761 -0.00% benchmark old bytes new bytes delta BenchmarkInsertComparative/sqliteOnDisk1e2-24 12960 12962 +0.02% BenchmarkReading1/sqliteInMemory1e4-24 156432 156440 +0.01% BenchmarkInsertComparative/sqliteInMemory1e6-24 136003776 135998736 -0.00% BenchmarkInsertComparative/sqliteOnDisk1e3-24 134113 134115 +0.00% BenchmarkReading1/sqliteOnDisk1e5-24 1596446 1596438 -0.00% BenchmarkInsertComparative/sqliteInMemory1e4-24 1358039 1358033 -0.00% BenchmarkInsertComparative/sqliteOnDisk1e4-24 1358120 1358125 +0.00% BenchmarkInsertComparative/sqliteOnDisk1e5-24 13598160 13598202 +0.00% BenchmarkReading1/sqliteOnDisk1e6-24 15996506 15996549 +0.00% BenchmarkReading1/sqliteInMemory1e6-24 15996504 15996528 +0.00% BenchmarkInsertComparative/sqliteInMemory1e5-24 13598090 13598074 -0.00% BenchmarkInsertComparative/sqliteOnDisk1e6-24 135998848 135998800 -0.00%
2021-01-26 20:59:32 +01:00
const (
volatiles = "-volatile=sqlite3_io_error_pending,sqlite3_open_file_count,sqlite3_pager_readdb_count,sqlite3_pager_writedb_count,sqlite3_pager_writej_count,sqlite3_search_count,sqlite3_sort_count,saved_cnt,randomnessPid"
volatile: regenerate all targetets, updates #43 Solving the date race rooted in testfixture comes with a price tag on some benchmarks. The separation of test and production builds has to be reconsidered probably. benchmark old ns/op new ns/op delta BenchmarkInsertComparative/sqliteOnDisk1e2-24 1895381 9582508 +405.57% BenchmarkInsertComparative/sqliteOnDisk1e3-24 5335603 23483554 +340.13% BenchmarkInsertComparative/sqliteOnDisk1e4-24 41443434 62321908 +50.38% BenchmarkReading1/sqliteInMemory1e1-24 4164 3954 -5.04% BenchmarkReading1/sqliteOnDisk1e5-24 41833294 40412312 -3.40% BenchmarkInsertComparative/sqliteOnDisk1e5-24 409706232 423913432 +3.47% BenchmarkInsertComparative/sqliteInMemory1e3-24 4038611 4121762 +2.06% BenchmarkReading1/sqliteOnDisk1e2-24 35478 34835 -1.81% BenchmarkInsertComparative/sqliteInMemory1e5-24 393955115 400514447 +1.66% BenchmarkInsertComparative/sqliteOnDisk1e6-24 4075058065 4129740614 +1.34% BenchmarkReading1/sqliteOnDisk1e6-24 420696738 425759864 +1.20% BenchmarkInsertComparative/sqliteInMemory1e6-24 4061846465 4025592721 -0.89% BenchmarkInsertComparative/sqliteOnDisk1e1-24 1374103 1363824 -0.75% BenchmarkInsertComparative/sqliteInMemory1e1-24 47396 47134 -0.55% BenchmarkReading1/sqliteOnDisk1e4-24 4089560 4072859 -0.41% BenchmarkReading1/sqliteInMemory1e5-24 41018960 41178057 +0.39% BenchmarkReading1/sqliteInMemory1e3-24 413754 412557 -0.29% BenchmarkReading1/sqliteOnDisk1e1-24 4105 4116 +0.27% BenchmarkReading1/sqliteOnDisk1e3-24 406788 407602 +0.20% BenchmarkReading1/sqliteInMemory1e4-24 4083458 4091301 +0.19% BenchmarkReading1/sqliteInMemory1e2-24 35648 35586 -0.17% BenchmarkInsertComparative/sqliteInMemory1e4-24 40525081 40486065 -0.10% BenchmarkReading1/sqliteInMemory1e6-24 416605953 416801419 +0.05% BenchmarkInsertComparative/sqliteInMemory1e2-24 418877 419052 +0.04% benchmark old MB/s new MB/s speedup BenchmarkInsertComparative/sqliteOnDisk1e2-24 52759.83 10435.68 0.20x BenchmarkInsertComparative/sqliteOnDisk1e3-24 187420.25 42582.99 0.23x BenchmarkInsertComparative/sqliteOnDisk1e4-24 241292.75 160457.22 0.66x BenchmarkReading1/sqliteInMemory1e1-24 2401715.49 2528774.04 1.05x BenchmarkReading1/sqliteOnDisk1e5-24 2390440.47 2474493.44 1.04x BenchmarkInsertComparative/sqliteOnDisk1e5-24 244077.32 235897.22 0.97x BenchmarkInsertComparative/sqliteInMemory1e3-24 247609.90 242614.72 0.98x BenchmarkReading1/sqliteOnDisk1e2-24 2818677.25 2870644.72 1.02x BenchmarkInsertComparative/sqliteInMemory1e5-24 253836.02 249678.88 0.98x BenchmarkInsertComparative/sqliteOnDisk1e6-24 245395.28 242145.96 0.99x BenchmarkReading1/sqliteOnDisk1e6-24 2377009.16 2348741.82 0.99x BenchmarkInsertComparative/sqliteInMemory1e6-24 246193.45 248410.62 1.01x BenchmarkInsertComparative/sqliteOnDisk1e1-24 7277.47 7332.32 1.01x BenchmarkInsertComparative/sqliteInMemory1e1-24 210986.33 212161.04 1.01x BenchmarkReading1/sqliteOnDisk1e4-24 2445250.84 2455277.48 1.00x BenchmarkReading1/sqliteInMemory1e5-24 2437897.03 2428477.88 1.00x BenchmarkReading1/sqliteInMemory1e3-24 2416893.93 2423908.77 1.00x BenchmarkReading1/sqliteOnDisk1e1-24 2435771.89 2429343.61 1.00x BenchmarkReading1/sqliteOnDisk1e3-24 2458284.16 2453375.13 1.00x BenchmarkReading1/sqliteInMemory1e4-24 2448904.99 2444210.29 1.00x BenchmarkReading1/sqliteInMemory1e2-24 2805169.43 2810106.83 1.00x BenchmarkInsertComparative/sqliteInMemory1e4-24 246760.76 246998.56 1.00x BenchmarkReading1/sqliteInMemory1e6-24 2400349.76 2399224.08 1.00x BenchmarkInsertComparative/sqliteInMemory1e2-24 238733.61 238633.69 1.00x benchmark old allocs new allocs delta BenchmarkInsertComparative/sqliteInMemory1e6-24 6999753 6999749 -0.00% BenchmarkInsertComparative/sqliteOnDisk1e6-24 6999762 6999761 -0.00% benchmark old bytes new bytes delta BenchmarkInsertComparative/sqliteOnDisk1e2-24 12960 12962 +0.02% BenchmarkReading1/sqliteInMemory1e4-24 156432 156440 +0.01% BenchmarkInsertComparative/sqliteInMemory1e6-24 136003776 135998736 -0.00% BenchmarkInsertComparative/sqliteOnDisk1e3-24 134113 134115 +0.00% BenchmarkReading1/sqliteOnDisk1e5-24 1596446 1596438 -0.00% BenchmarkInsertComparative/sqliteInMemory1e4-24 1358039 1358033 -0.00% BenchmarkInsertComparative/sqliteOnDisk1e4-24 1358120 1358125 +0.00% BenchmarkInsertComparative/sqliteOnDisk1e5-24 13598160 13598202 +0.00% BenchmarkReading1/sqliteOnDisk1e6-24 15996506 15996549 +0.00% BenchmarkReading1/sqliteInMemory1e6-24 15996504 15996528 +0.00% BenchmarkInsertComparative/sqliteInMemory1e5-24 13598090 13598074 -0.00% BenchmarkInsertComparative/sqliteOnDisk1e6-24 135998848 135998800 -0.00%
2021-01-26 20:59:32 +01:00
)
// 2022-11-27 Removing -DSQLITE_ENABLE_SNAPSHOT from configTest. This #define
// makes a single test fail on linux/ppc64le. That test is run only when the
// -DSQLITE_ENABLE_SNAPSHOT is present when compiling the testfixture. When
// investigating the failure it turns out this #define is actually NOT present
// when doing '$ ./configure && make tcltest' in sqlite-src-3400000, ie. in the
// original C code.
//
// libtool: link: gcc -g -O2 -DSQLITE_OS_UNIX=1 -I. -I/home/jnml/sqlite-src-3400000/src -I/home/jnml/sqlite-src-3400000/ext/rtree -I/home/jnml/sqlite-src-3400000/ext/icu -I/home/jnml/sqlite-src-3400000/ext/fts3 -I/home/jnml/sqlite-src-3400000/ext/async -I/home/jnml/sqlite-src-3400000/ext/session -I/home/jnml/sqlite-src-3400000/ext/userauth -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite -DNDEBUG -I/usr/include/tcl8.6 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_HAVE_ZLIB=1 -DSQLITE_NO_SYNC=1 -DSQLITE_TEMP_STORE=1 -DSQLITE_TEST=1 -DSQLITE_CRASH_TEST=1 -DTCLSH_INIT_PROC=sqlite3TestInit -DSQLITE_SERVER=1 -DSQLITE_PRIVATE= -DSQLITE_CORE -DBUILD_sqlite -DSQLITE_SERIES_CONSTRAINT_VERIFY=1 -DSQLITE_DEFAULT_PAGE_SIZE=1024 -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_BYTECODE_VTAB -DSQLITE_CKSUMVFS_STATIC -o testfixture ...
2017-04-21 01:17:29 +02:00
var (
2021-01-30 01:09:04 +01:00
configProduction = []string{
"-DHAVE_USLEEP",
"-DLONGDOUBLE_TYPE=double",
"-DSQLITE_CORE",
2022-12-28 23:26:14 +01:00
"-DSQLITE_DEFAULT_MEMSTATUS=0",
2021-01-30 01:09:04 +01:00
"-DSQLITE_ENABLE_COLUMN_METADATA",
"-DSQLITE_ENABLE_FTS5",
"-DSQLITE_ENABLE_GEOPOLY",
"-DSQLITE_ENABLE_MATH_FUNCTIONS",
2021-01-30 01:09:04 +01:00
"-DSQLITE_ENABLE_MEMORY_MANAGEMENT",
"-DSQLITE_ENABLE_OFFSET_SQL_FUNC",
"-DSQLITE_ENABLE_PREUPDATE_HOOK",
"-DSQLITE_ENABLE_RBU",
"-DSQLITE_ENABLE_RTREE",
2021-07-18 20:22:36 +02:00
"-DSQLITE_ENABLE_SESSION",
2021-01-30 01:09:04 +01:00
"-DSQLITE_ENABLE_SNAPSHOT",
"-DSQLITE_ENABLE_STAT4",
"-DSQLITE_ENABLE_UNLOCK_NOTIFY", // Adds sqlite3_unlock_notify().
"-DSQLITE_LIKE_DOESNT_MATCH_BLOBS",
"-DSQLITE_MUTEX_APPDEF=1",
"-DSQLITE_MUTEX_NOOP",
2021-01-30 01:09:04 +01:00
"-DSQLITE_SOUNDEX",
"-DSQLITE_THREADSAFE=1",
//DONT "-DNDEBUG", // To enable GO_GENERATE=-DSQLITE_DEBUG
//DONT "-DSQLITE_DQS=0", // testfixture
//DONT "-DSQLITE_NO_SYNC=1",
//DONT "-DSQLITE_OMIT_DECLTYPE", // testfixture
//DONT "-DSQLITE_OMIT_DEPRECATED", // mptest
//DONT "-DSQLITE_OMIT_LOAD_EXTENSION", // mptest
//DONT "-DSQLITE_OMIT_SHARED_CACHE",
//DONT "-DSQLITE_USE_ALLOCA",
//TODO "-DHAVE_MALLOC_USABLE_SIZE"
//TODO "-DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1", //TODO report bug
//TODO "-DSQLITE_ENABLE_FTS3",
//TODO "-DSQLITE_ENABLE_FTS3_PARENTHESIS",
//TODO "-DSQLITE_ENABLE_FTS3_TOKENIZER",
//TODO "-DSQLITE_ENABLE_FTS4",
//TODO "-DSQLITE_ENABLE_ICU",
//TODO "-DSQLITE_MAX_EXPR_DEPTH=0", // bug reported https://sqlite.org/forum/forumpost/87b9262f66, fixed in https://sqlite.org/src/info/5f58dd3a19605b6f
//TODO "-DSQLITE_MAX_MMAP_SIZE=8589934592", // testfixture, bug reported https://sqlite.org/forum/forumpost/34380589f7, fixed in https://sqlite.org/src/info/d8e47382160e98be
//TODO- "-DSQLITE_DEBUG",
//TODO- "-DSQLITE_ENABLE_API_ARMOR",
//TODO- "-DSQLITE_MEMDEBUG",
}
configTest = []string{
2019-12-26 17:24:51 +01:00
"-DHAVE_USLEEP",
2019-12-18 17:51:11 +01:00
"-DLONGDOUBLE_TYPE=double",
2021-03-13 09:13:28 -04:00
"-DSQLITE_CKSUMVFS_STATIC",
2022-12-28 23:26:14 +01:00
"-DSQLITE_CORE", // testfixture
"-DSQLITE_DEFAULT_MEMSTATUS=1",
2020-07-31 14:18:38 +02:00
"-DSQLITE_DEFAULT_PAGE_SIZE=1024", // testfixture, hardcoded. See file_pages in autovacuum.test.
2020-08-26 23:31:54 +02:00
"-DSQLITE_ENABLE_BYTECODE_VTAB", // testfixture
"-DSQLITE_ENABLE_COLUMN_METADATA",
"-DSQLITE_ENABLE_DBPAGE_VTAB", // testfixture
"-DSQLITE_ENABLE_DBSTAT_VTAB",
"-DSQLITE_ENABLE_DESERIALIZE", // testfixture
"-DSQLITE_ENABLE_EXPLAIN_COMMENTS",
"-DSQLITE_ENABLE_FTS5",
"-DSQLITE_ENABLE_GEOPOLY",
"-DSQLITE_ENABLE_MATH_FUNCTIONS",
2020-08-26 23:31:54 +02:00
"-DSQLITE_ENABLE_MEMORY_MANAGEMENT",
"-DSQLITE_ENABLE_OFFSET_SQL_FUNC",
"-DSQLITE_ENABLE_PREUPDATE_HOOK",
"-DSQLITE_ENABLE_RBU",
"-DSQLITE_ENABLE_RTREE",
2021-07-18 20:22:36 +02:00
"-DSQLITE_ENABLE_SESSION",
2020-08-26 23:31:54 +02:00
"-DSQLITE_ENABLE_STAT4",
2020-07-31 14:18:38 +02:00
"-DSQLITE_ENABLE_STMTVTAB", // testfixture
2019-12-31 16:46:08 +01:00
"-DSQLITE_ENABLE_UNLOCK_NOTIFY", // Adds sqlite3_unlock_notify().
2019-12-18 17:51:11 +01:00
"-DSQLITE_LIKE_DOESNT_MATCH_BLOBS",
2019-12-19 15:58:58 +01:00
"-DSQLITE_MUTEX_APPDEF=1",
"-DSQLITE_MUTEX_NOOP",
2020-08-26 23:31:54 +02:00
"-DSQLITE_SOUNDEX",
"-DSQLITE_TEMP_STORE=1", // testfixture
2020-07-26 22:36:18 +02:00
"-DSQLITE_TEST",
2020-07-31 14:18:38 +02:00
"-DSQLITE_THREADSAFE=1",
2020-08-26 23:31:54 +02:00
//DONT "-DNDEBUG", // To enable GO_GENERATE=-DSQLITE_DEBUG
//DONT "-DSQLITE_DQS=0", // testfixture
//DONT "-DSQLITE_ENABLE_SNAPSHOT",
2020-08-26 23:31:54 +02:00
//DONT "-DSQLITE_NO_SYNC=1",
//DONT "-DSQLITE_OMIT_DECLTYPE", // testfixture
//DONT "-DSQLITE_OMIT_DEPRECATED", // mptest
//DONT "-DSQLITE_OMIT_LOAD_EXTENSION", // mptest
//DONT "-DSQLITE_OMIT_SHARED_CACHE",
//DONT "-DSQLITE_USE_ALLOCA",
2020-07-26 22:36:18 +02:00
//TODO "-DHAVE_MALLOC_USABLE_SIZE"
2020-08-26 23:31:54 +02:00
//TODO "-DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1", //TODO report bug
//TODO "-DSQLITE_ENABLE_FTS3",
//TODO "-DSQLITE_ENABLE_FTS3_PARENTHESIS",
//TODO "-DSQLITE_ENABLE_FTS3_TOKENIZER",
//TODO "-DSQLITE_ENABLE_FTS4",
//TODO "-DSQLITE_ENABLE_ICU",
//TODO "-DSQLITE_MAX_EXPR_DEPTH=0", // bug reported https://sqlite.org/forum/forumpost/87b9262f66, fixed in https://sqlite.org/src/info/5f58dd3a19605b6f
//TODO "-DSQLITE_MAX_MMAP_SIZE=8589934592", // testfixture, bug reported https://sqlite.org/forum/forumpost/34380589f7, fixed in https://sqlite.org/src/info/d8e47382160e98be
//TODO- "-DSQLITE_DEBUG",
//TODO- "-DSQLITE_ENABLE_API_ARMOR",
//TODO- "-DSQLITE_MEMDEBUG",
2019-12-18 17:51:11 +01:00
}
downloads = []struct {
dir, url string
sz int
dev bool
}{
2023-03-27 16:18:28 +02:00
{sqliteDir, "https://www.sqlite.org/2023/sqlite-amalgamation-3410200.zip", 2457, false},
{sqliteSrcDir, "https://www.sqlite.org/2023/sqlite-src-3410200.zip", 12814, false},
2019-12-18 17:51:11 +01:00
}
2023-03-27 16:18:28 +02:00
sqliteDir = filepath.FromSlash("testdata/sqlite-amalgamation-3410200")
sqliteSrcDir = filepath.FromSlash("testdata/sqlite-src-3410200")
2017-04-21 01:17:29 +02:00
)
2019-12-18 17:51:11 +01:00
func download() {
tmp, err := os.MkdirTemp("", "")
2019-12-18 17:51:11 +01:00
if err != nil {
fmt.Fprintf(os.Stderr, "%s\n", err)
return
}
2019-12-18 17:51:11 +01:00
defer os.RemoveAll(tmp)
2019-12-18 17:51:11 +01:00
for _, v := range downloads {
dir := filepath.FromSlash(v.dir)
root := filepath.Dir(v.dir)
fi, err := os.Stat(dir)
switch {
case err == nil:
if !fi.IsDir() {
fmt.Fprintf(os.Stderr, "expected %s to be a directory\n", dir)
}
2017-04-21 01:17:29 +02:00
continue
2019-12-18 17:51:11 +01:00
default:
if !os.IsNotExist(err) {
fmt.Fprintf(os.Stderr, "%s", err)
continue
}
2017-04-21 01:17:29 +02:00
}
2019-12-18 17:51:11 +01:00
if err := func() error {
fmt.Printf("Downloading %v MB from %s\n", float64(v.sz)/1000, v.url)
resp, err := http.Get(v.url)
2017-04-21 01:17:29 +02:00
if err != nil {
2019-12-18 17:51:11 +01:00
return err
2017-04-21 01:17:29 +02:00
}
2019-12-18 17:51:11 +01:00
defer resp.Body.Close()
2017-04-21 01:17:29 +02:00
2019-12-18 17:51:11 +01:00
base := filepath.Base(v.url)
name := filepath.Join(tmp, base)
f, err := os.Create(name)
if err != nil {
return err
2017-04-21 01:17:29 +02:00
}
2019-12-18 17:51:11 +01:00
defer os.Remove(name)
2019-12-18 17:51:11 +01:00
n, err := io.Copy(f, resp.Body)
if err != nil {
return err
}
2017-04-21 01:17:29 +02:00
2019-12-18 17:51:11 +01:00
if _, err := f.Seek(0, io.SeekStart); err != nil {
return err
2017-04-21 01:17:29 +02:00
}
2019-12-18 17:51:11 +01:00
switch {
case strings.HasSuffix(base, ".zip"):
r, err := zip.NewReader(f, n)
if err != nil {
return err
}
2017-04-21 01:17:29 +02:00
2019-12-18 17:51:11 +01:00
for _, f := range r.File {
fi := f.FileInfo()
if fi.IsDir() {
if err := os.MkdirAll(filepath.Join(root, f.Name), 0770); err != nil {
return err
}
continue
}
if err := func() error {
rc, err := f.Open()
if err != nil {
return err
}
defer rc.Close()
2020-07-26 22:36:18 +02:00
file, err := os.OpenFile(filepath.Join(root, f.Name), os.O_CREATE|os.O_WRONLY, fi.Mode())
2019-12-18 17:51:11 +01:00
if err != nil {
return err
}
2020-07-26 22:36:18 +02:00
w := bufio.NewWriter(file)
if _, err = io.Copy(w, rc); err != nil {
return err
}
2019-12-18 17:51:11 +01:00
2020-07-26 22:36:18 +02:00
if err := w.Flush(); err != nil {
return err
}
return file.Close()
2019-12-18 17:51:11 +01:00
}(); err != nil {
return err
}
}
return nil
2017-04-21 01:17:29 +02:00
}
2019-12-18 17:51:11 +01:00
panic("internal error") //TODOOK
}(); err != nil {
fmt.Fprintln(os.Stderr, err)
}
}
}
2019-12-18 17:51:11 +01:00
func fail(s string, args ...interface{}) {
fmt.Fprintf(os.Stderr, s, args...)
os.Exit(1)
}
2022-05-02 16:41:55 +02:00
var (
oFullPathComments = flag.Bool("full-path-comments", false, "")
)
2019-12-18 17:51:11 +01:00
func main() {
2022-05-02 16:41:55 +02:00
flag.Parse()
2021-11-07 23:16:53 +01:00
fmt.Printf("Running on %s/%s.\n", runtime.GOOS, runtime.GOARCH)
2020-08-26 23:31:54 +02:00
env := os.Getenv("GO_GENERATE")
2020-09-08 13:28:55 +02:00
goarch := runtime.GOARCH
goos := runtime.GOOS
if s := os.Getenv("TARGET_GOOS"); s != "" {
goos = s
}
if s := os.Getenv("TARGET_GOARCH"); s != "" {
goarch = s
}
2020-08-26 23:31:54 +02:00
var more []string
if env != "" {
more = strings.Split(env, ",")
}
ndebug := []string{"-DNDEBUG"}
for _, v := range more {
if v == "-DSQLITE_DEBUG" {
ndebug = nil
}
}
more = append(more, ndebug...)
2019-12-18 17:51:11 +01:00
download()
2020-12-21 21:10:07 +01:00
switch goos {
openbsd/amd64: generate, tests do not pass, updates libc#11. ---- test binary compiled for openbsd/amd64 === RUN TestScalar --- PASS: TestScalar (0.04s) === RUN TestBlob --- PASS: TestBlob (0.01s) === RUN TestIssue11 --- PASS: TestIssue11 (0.20s) === RUN TestMemDB --- PASS: TestMemDB (3.53s) === RUN TestConcurrentGoroutines all_test.go:555: 8 goroutines concurrently inserted 40000 rows in 551.795116ms --- PASS: TestConcurrentGoroutines (0.64s) === RUN TestConcurrentProcesses exec: ./mptest db config01.test all_test.go:662: config01.test: Summary: 0 errors out of 163 tests exec: ./mptest db config02.test all_test.go:662: config02.test: Summary: 0 errors out of 627 tests exec: ./mptest db crash01.test all_test.go:662: crash01.test: Summary: 0 errors out of 94 tests exec: ./mptest db multiwrite01.test all_test.go:662: multiwrite01.test: Summary: 0 errors out of 81 tests --- PASS: TestConcurrentProcesses (65.58s) === RUN TestIssue19 --- PASS: TestIssue19 (0.02s) === RUN TestIssue20 --- PASS: TestIssue20 (0.52s) === RUN TestNoRows --- PASS: TestNoRows (0.01s) === RUN TestColumns --- PASS: TestColumns (0.00s) === RUN TestColumnsNoRows --- PASS: TestColumnsNoRows (0.00s) === RUN TestIssue28 --- PASS: TestIssue28 (0.01s) === RUN TestColumnTypes all_test.go:1043: Col 0: DatabaseTypeName "INTEGER", DecimalSize 0 0 false, Length 0 false, Name "uid", Nullable true true, ScanType "int64" Col 1: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 9223372036854775807 true, Name "username", Nullable true true, ScanType "string" Col 2: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 9223372036854775807 true, Name "departname", Nullable true true, ScanType "string" Col 3: DatabaseTypeName "DATE", DecimalSize 0 0 false, Length 9223372036854775807 true, Name "created", Nullable true true, ScanType "string" --- PASS: TestColumnTypes (0.01s) === RUN TestColumnTypesNoRows all_test.go:1106: Col 0: DatabaseTypeName "INTEGER", DecimalSize 0 0 false, Length 0 false, Name "uid", Nullable true true, ScanType %!q(<nil>) Col 1: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 0 false, Name "username", Nullable true true, ScanType %!q(<nil>) Col 2: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 0 false, Name "departname", Nullable true true, ScanType %!q(<nil>) Col 3: DatabaseTypeName "DATE", DecimalSize 0 0 false, Length 0 false, Name "created", Nullable true true, ScanType %!q(<nil>) --- PASS: TestColumnTypesNoRows (0.01s) === RUN TestTime --- PASS: TestTime (0.02s) === RUN TestTimeScan --- PASS: TestTimeScan (0.05s) === RUN TestTimeLocaltime --- PASS: TestTimeLocaltime (0.00s) === RUN TestTimeFormat === RUN TestTimeFormat/#00 === RUN TestTimeFormat/#01 --- PASS: TestTimeFormat (0.00s) --- PASS: TestTimeFormat/#00 (0.00s) --- PASS: TestTimeFormat/#01 (0.00s) === RUN TestTimeFormatBad --- PASS: TestTimeFormatBad (0.00s) === RUN TestBinding === RUN TestBinding/DB === RUN TestBinding/Prepare --- PASS: TestBinding (0.01s) --- PASS: TestBinding/DB (0.00s) --- PASS: TestBinding/Prepare (0.00s) === RUN TestBindingError === RUN TestBindingError/DB === RUN TestBindingError/Prepare --- PASS: TestBindingError (0.00s) --- PASS: TestBindingError/DB (0.00s) --- PASS: TestBindingError/Prepare (0.00s) === RUN TestIssue51 all_test.go:1518: cycles: 13550 all_test.go:1524: DB records: 13550 --- PASS: TestIssue51 (60.02s) === RUN TestIssue53 --- PASS: TestIssue53 (0.25s) === RUN TestPersistPragma --- PASS: TestPersistPragma (0.01s) === RUN TestInMemory --- PASS: TestInMemory (0.00s) === RUN TestIssue70 --- PASS: TestIssue70 (0.00s) === RUN TestIssue66 all_test.go:1953: insert 2: database is locked (5) (SQLITE_BUSY) --- PASS: TestIssue66 (0.01s) === RUN TestIssue65 all_test.go:2065: writeFunc(true): database is locked (5) (SQLITE_BUSY) all_test.go:2050: readFunc(true): read error: database is locked (5) (SQLITE_BUSY) --- PASS: TestIssue65 (0.35s) === RUN TestConstraintPrimaryKeyError --- PASS: TestConstraintPrimaryKeyError (0.00s) === RUN TestConstraintUniqueError --- PASS: TestConstraintUniqueError (0.00s) === RUN TestNullBinding --- PASS: TestNullBinding (0.00s) === RUN TestNamedParameters --- PASS: TestNamedParameters (0.01s) === RUN TestTclTest Time: 8_3_names.test 18 ms Time: affinity2.test 63 ms Time: affinity3.test 44 ms Time: aggerror.test 34 ms Time: aggnested.test 107 ms Time: alias.test 19 ms Time: alter.test 299 ms Time: alter2.test 130 ms Time: alter3.test 326 ms Time: alter4.test 124 ms Time: alterauth.test 35 ms Time: alterauth2.test 39 ms Time: altercol.test 739 ms Time: altercorrupt.test 35 ms Time: alterdropcol.test 717 ms Time: alterdropcol2.test 96 ms Time: alterlegacy.test 171 ms Time: alterqf.test 26 ms Time: altertab.test 378 ms Time: altertab2.test 238 ms Time: altertab3.test 306 ms Time: amatch1.test 17 ms Time: analyze.test 140 ms Time: analyze3.test 186 ms Time: analyze4.test 92 ms Time: analyze5.test 1410 ms Time: analyze6.test 56 ms Time: analyze7.test 25 ms Time: analyze8.test 1572 ms (nByte=2653 nByte2=3653)Time: analyze9.test 5222 ms Time: analyzeC.test 59 ms Time: analyzeD.test 1322 ms Time: analyzeE.test 59 ms Time: analyzeF.test 106 ms Time: analyzeG.test 22 ms analyzer1 cannot run because /tmp/sqlite-test-1298779709/sqlite3_analyzer is not available Time: analyzer1.test 17 ms Time: async4.test 16 ms Time: async5.test 16 ms Time: atof1.test 17 ms No f2fs atomic-batch-write support. Skipping tests... Time: atomic.test 14 ms No f2fs atomic-batch-write support. Skipping tests... Time: atomic2.test 23 ms Time: attach.test 138 ms Time: attach2.test 67 ms Time: attach3.test 70 ms Testing with SQLITE_MAX_ATTACHED=10 Time: attach4.test 96 ms Time: auth.test 239 ms Time: auth2.test 29 ms Time: auth3.test 58 ms Time: autoanalyze1.test 23 ms Time: autoinc.test 360 ms Time: autoindex1.test 302 ms Time: autoindex2.test 113 ms Time: autoindex3.test 72 ms Time: autoindex4.test 29 ms Time: autoindex5.test 59 ms Time: autovacuum.test 1652 ms Time: autovacuum2.test 34 ms Time: avfs.test 24 ms Time: avtrans.test 5470 ms WARNING: No historical binaries to test against. WARNING: Omitting backwards-compatibility tests Time: backcompat.test 29 ms Time: backup2.test 415 ms Time: backup4.test 63 ms Time: backup5.test 40 ms Time: badutf.test 22 ms Time: badutf2.test 35 ms Time: bestindex1.test 53 ms Time: bestindex2.test 24 ms Time: bestindex3.test 62 ms Time: bestindex4.test 1774 ms Time: bestindex5.test 71 ms Time: bestindex6.test 37 ms Time: bestindex7.test 32 ms Time: between.test 70 ms Time: bigmmap.test 21 ms Time: bigrow.test 842 ms Time: bind.test 123 ms Time: bindxfer.test 23 ms Time: bitvec.test 2984 ms Time: blob.test 51 ms Time: boundary1.test 606 ms Time: boundary2.test 1190 ms Time: boundary3.test 701 ms Time: boundary4.test 144 ms Time: btree01.test 4684 ms Time: btree02.test 44 ms Time: busy.test 17 ms Time: busy2.test 7837 ms Time: cache.test 102 ms Time: cacheflush.test 94 ms Time: cachespill.test 54 ms Time: capi2.test 81 ms Time: capi3.test 215 ms Time: capi3b.test 47 ms Time: capi3c.test 235 ms Time: capi3d.test 450 ms Time: capi3e.test 40 ms Time: carray01.test 16 ms Time: cast.test 37 ms Time: changes.test 241 ms Time: check.test 125 ms Time: chunksize.test 22 ms Time: close.test 30 ms Time: closure01.test 1710 ms Time: coalesce.test 33 ms Time: collate1.test 84 ms Time: collate2.test 72 ms Time: collate3.test 80 ms Time: collate4.test 212 ms Time: collate5.test 272 ms Time: collate6.test 66 ms Time: collate7.test 19 ms Time: collate8.test 31 ms Time: collate9.test 28 ms Time: collateA.test 33 ms Time: collateB.test 28 ms Time: colmeta.test 37 ms Time: colname.test 54 ms Time: columncount.test 29 ms Time: conflict.test 662 ms Time: conflict2.test 517 ms Time: conflict3.test 104 ms Time: contrib01.test 49 ms Time: corrupt2.test 241 ms Time: corrupt3.test 15 ms Time: corrupt4.test 338 ms Time: corrupt5.test 17 ms Time: corrupt6.test 28 ms Time: corrupt7.test 39 ms Time: corrupt8.test 125 ms Time: corrupt9.test 44 ms Time: corruptA.test 21 ms Time: corruptB.test 323 ms Time: corruptD.test 89 ms Time: corruptE.test 54 ms Time: corruptF.test 1182 ms Time: corruptG.test 27 ms Time: corruptH.test 73 ms Time: corruptI.test 104 ms Time: corruptJ.test 34 ms Time: corruptK.test 53 ms Time: corruptL.test 281 ms Time: corruptM.test 81 ms Time: corruptN.test 56 ms Time: cost.test 198 ms Time: count.test 539 ms Time: countofview.test 33 ms Time: coveridxscan.test 32 ms Time: crash8.test 2453 ms Time: crashM.test 12 ms Time: createtab.test 143 ms Time: cse.test 95 ms Time: csv01.test 26 ms Time: ctime.test 23 ms Time: cursorhint.test 13 ms Time: cursorhint2.test 11 ms Time: dataversion1.test 36 ms Time: date.test 603 ms Time: date2.test 85 ms Time: dbdata.test 14 ms Time: dbfuzz001.test 109 ms Time: dbpage.test 35 ms Time: dbstatus.test 708 ms Time: dbstatus2.test 41 ms Time: decimal.test 105 ms Time: delete.test 384 ms Time: delete2.test 27 ms Time: delete4.test 154 ms ! delete_db-1.3.1 expected: [] ! delete_db-1.3.1 got: [test3.database-journal] ! delete_db-1.4.1 expected: [] ! delete_db-1.4.1 got: [test3.database] Time: delete_db.test 133 ms Time: descidx1.test 93 ms Time: descidx2.test 38 ms Time: descidx3.test 39 ms Time: diskfull.test 3789 ms Time: distinct.test 131 ms Time: distinct2.test 108 ms Time: distinctagg.test 163 ms Time: e_blobbytes.test 1454 ms Time: e_blobclose.test 168 ms Time: e_blobopen.test 110 ms Time: e_blobwrite.test 47 ms Time: e_changes.test 192 ms Time: e_createtable.test 1342 ms Time: e_delete.test 112 ms Time: e_droptrigger.test 1078 ms Time: e_dropview.test 302 ms Time: e_expr.test 2699 ms Time: e_insert.test 248 ms Time: e_reindex.test 156 ms Time: e_resolve.test 137 ms Time: e_select.test 579 ms Time: e_select2.test 366 ms Time: e_totalchanges.test 143 ms Time: e_update.test 153 ms Time: e_uri.test 153 ms Time: e_vacuum.test 721 ms Time: e_wal.test 81 ms Time: e_walauto.test 11 ms Time: e_walckpt.test 854 ms Time: e_walhook.test 39 ms Time: emptytable.test 22 ms Time: enc.test 92 ms Time: enc2.test 133 ms Time: enc3.test 25 ms Time: enc4.test 144 ms Time: eqp.test 74 ms Time: errmsg.test 26 ms Time: eval.test 58 ms Time: exclusive.test 58 ms Time: exclusive2.test 38 ms Time: exec.test 19 ms Time: exists.test 988 ms Time: exists2.test 53 ms Time: expr.test 757 ms Time: expr2.test 22 ms Time: extension01.test 23 ms Time: external_reader.test 136 ms Time: fallocate.test 214 ms Time: filectrl.test 15 ms Time: filefmt.test 94 ms Time: filter1.test 73 ms Time: filter2.test 20 ms Time: fkey1.test 89 ms Time: fkey2.test 1200 ms Time: fkey3.test 73 ms Time: fkey4.test 21 ms Time: fkey5.test 157 ms Time: fkey6.test 68 ms Time: fkey7.test 45 ms Time: fkey8.test 172 ms Time: fordelete.test 58 ms Time: format4.test 34 ms Time: fts-9fd058691.test 15 ms Time: fts1a.test 14 ms Time: fts1b.test 16 ms Time: fts1c.test 24 ms Time: fts1d.test 12 ms Time: fts1e.test 12 ms Time: fts1f.test 14 ms Time: fts1i.test 11 ms Time: fts1j.test 13 ms Time: fts1k.test 11 ms Time: fts1l.test 13 ms Time: fts1m.test 13 ms Time: fts1n.test 15 ms Time: fts1o.test 17 ms Time: fts1porter.test 48 ms Time: fts2.test 17 ms Time: fts2a.test 13 ms Time: fts2b.test 16 ms Time: fts2c.test 13 ms Time: fts2d.test 12 ms Time: fts2e.test 12 ms Time: fts2f.test 11 ms Time: fts2g.test 12 ms Time: fts2h.test 11 ms Time: fts2i.test 11 ms Time: fts2j.test 13 ms Time: fts2k.test 15 ms Time: fts2l.test 16 ms Time: fts2m.test 12 ms Time: fts2n.test 12 ms Time: fts2o.test 11 ms Time: fts2p.test 17 ms Time: fts2q.test 33 ms Time: fts2r.test 31 ms Time: fts2token.test 23 ms Time: fts3aa.test 15 ms Time: fts3ab.test 27 ms Time: fts3ac.test 22 ms Time: fts3ad.test 12 ms Time: fts3ae.test 11 ms Time: fts3af.test 12 ms Time: fts3ag.test 23 ms Time: fts3ah.test 20 ms Time: fts3ai.test 16 ms Time: fts3aj.test 9 ms Time: fts3ak.test 14 ms Time: fts3al.test 11 ms Time: fts3am.test 13 ms Time: fts3ao.test 16 ms Time: fts3atoken.test 17 ms Time: fts3auto.test 17 ms Time: fts3aux1.test 15 ms Time: fts3aux2.test 14 ms Time: fts3b.test 12 ms Time: fts3c.test 13 ms Time: fts3comp1.test 12 ms Time: fts3conf.test 11 ms Time: fts3corrupt.test 12 ms Time: fts3corrupt3.test 11 ms Time: fts3corrupt4.test 22 ms Time: fts3corrupt5.test 14 ms Time: fts3corrupt6.test 13 ms Time: fts3d.test 19 ms Time: fts3defer2.test 14 ms Time: fts3defer3.test 21 ms Time: fts3drop.test 13 ms Time: fts3e.test 12 ms Time: fts3expr.test 12 ms Time: fts3expr2.test 13 ms Time: fts3expr4.test 14 ms Time: fts3expr5.test 12 ms Time: fts3f.test 13 ms Time: fts3first.test 12 ms Time: fts3fuzz001.test 11 ms Time: fts3join.test 11 ms Time: fts3matchinfo.test 11 ms Time: fts3matchinfo2.test 11 ms Time: fts3misc.test 11 ms Time: fts3near.test 12 ms Time: fts3offsets.test 11 ms Time: fts3prefix.test 13 ms Time: fts3prefix2.test 21 ms Time: fts3query.test 35 ms Time: fts3rank.test 13 ms Time: fts3shared.test 14 ms Time: fts3snippet2.test 12 ms Time: fts3tok1.test 12 ms Time: fts3varint.test 14 ms Time: fts4aa.test 8 ms Time: fts4content.test 17 ms Time: fts4docid.test 12 ms Time: fts4incr.test 12 ms Time: fts4lastrowid.test 11 ms Time: fts4min.test 13 ms Time: fts4noti.test 12 ms Time: fts4onepass.test 17 ms Time: fts4opt.test 16 ms Time: fts4record.test 16 ms Time: fts4rename.test 17 ms Time: fts4umlaut.test 12 ms Time: fts4unicode.test 15 ms Time: fts4upfrom.test 12 ms Time: func.test 1888 ms Time: func2.test 38 ms Time: func3.test 24 ms Time: func4.test 69 ms Time: func5.test 32 ms Time: func6.test 73 ms Time: func7.test 23 ms Time: fuzz-oss1.test 351 ms Time: fuzz2.test 23 ms Time: fuzz4.test 37 ms Time: gencol1.test 149 ms Time: having.test 58 ms Time: hexlit.test 54 ms Time: hidden.test 19 ms Time: hook.test 386 ms Time: hook2.test 67 ms Time: icu.test 17 ms Time: ieee754.test 20 ms Time: imposter1.test 52 ms Time: in.test 130 ms Time: in3.test 163 ms Time: in4.test 241 ms Time: in5.test 133 ms Time: in6.test 53 ms Time: incrblob.test 124 ms Time: incrblob2.test 361 ms Time: incrblob3.test 109 ms Time: incrblob4.test 115 ms Time: incrcorrupt.test 40 ms Time: incrvacuum.test 1019 ms Time: incrvacuum2.test 8163 ms Time: incrvacuum3.test 2141 ms Time: index.test 512 ms Time: index2.test 384 ms Time: index3.test 52 ms Time: index4.test 11346 ms Time: index5.test 8256 ms Time: index6.test 228 ms Time: index7.test 170 ms Time: index8.test 31 ms Time: index9.test 48 ms Time: indexedby.test 117 ms Time: indexexpr1.test 277 ms Time: indexexpr2.test 96 ms Time: init.test 23 ms Time: insert.test 171 ms Time: insert2.test 112 ms Time: insert3.test 924 ms Time: insert4.test 344 ms Time: insert5.test 21 ms Time: instr.test 37 ms Time: intarray.test 1356 ms Time: interrupt.test 2100 ms Time: interrupt2.test 87 ms Time: intpkey.test 191 ms Time: intreal.test 54 ms Time: io.test 313 ms Time: istrue.test 94 ms Time: join.test 192 ms Time: join2.test 112 ms Time: join3.test 360 ms Time: join4.test 25 ms Time: join5.test 977 ms Time: join6.test 67 ms Time: journal1.test 29 ms Time: journal2.test 77 ms Time: journal3.test 38 ms Time: jrnlmode.test 127 ms Time: jrnlmode2.test 32 ms Time: jrnlmode3.test 142 ms Time: json101.test 117 ms Time: json102.test 41 ms Time: json103.test 32 ms Time: json104.test 37 ms Time: json105.test 34 ms Time: keyword1.test 538 ms Time: lastinsert.test 86 ms Time: laststmtchanges.test 69 ms (88 ms - want less than 1000.0) (76 ms - want less than 1000.0) Time: like.test 241 ms Time: like2.test 350 ms Time: like3.test 24 ms Time: limit.test 185 ms Time: limit2.test 102 ms Time: loadext2.test 11 ms Time: lock.test 1217 ms Time: lock2.test 78 ms Time: lock3.test 23 ms Time: lock4.test 125 ms Time: lock5.test 43 ms Time: lock6.test 20 ms Time: lock7.test 24 ms Time: lookaside.test 27 ms VERSION: 3.37.2 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5d17a0 Time: main.test 50 ms Time: manydb.test 901 ms Time: mem5.test 24 ms Time: memdb.test 436 ms Time: memdb1.test 143 ms Time: memjournal.test 79 ms Time: memjournal2.test 20547 ms Time: memsubsys1.test 739 ms Time: memsubsys2.test 34 ms Time: minmax.test 175 ms Time: minmax2.test 109 ms Time: minmax3.test 152 ms Time: minmax4.test 111 ms Time: misc1.test 289 ms Time: misc2.test 256 ms Time: misc3.test 144 ms Time: misc4.test 53 ms Time: misc5.test 934 ms Time: misc6.test 22 ms Time: misc8.test 80 ms Time: misuse.test 43 ms Time: mjournal.test 54 ms Time: mmap2.test 18 ms Time: mmap3.test 11 ms Time: mmapwarm.test 207 ms Time: multiplex.test 4527 ms Time: multiplex2.test 697 ms SQLite compiled without SQLITE_ENABLE_8_3_NAMES. Skipping tests multiplex3-*. Time: multiplex3.test 17 ms Time: multiplex4.test 84 ms Time: mutex1.test 32 ms Time: nan.test 142 ms Time: nockpt.test 53 ms Time: nolock.test 65 ms Time: normalize.test 22 ms Time: notify1.test 1473 ms Time: notify3.test 35 ms Time: notnull.test 225 ms Time: notnull2.test 113 ms Time: null.test 67 ms Time: nulls1.test 130 ms Time: numcast.test 28 ms Time: numindex1.test 70 ms Time: offset1.test 35 ms Time: openv2.test 25 ms Time: orderby1.test 1635 ms Time: orderby2.test 69 ms Time: orderby3.test 38 ms Time: orderby4.test 37 ms Time: orderby5.test 64 ms Time: orderby6.test 227 ms Time: orderby7.test 28 ms Time: orderby8.test 348 ms Time: orderby9.test 35 ms Time: orderbyA.test 91 ms Time: oserror.test 266 ms Time: ovfl.test 496 ms Time: pager1.test 12974 ms Time: pager2.test 18805 ms Time: pager3.test 20 ms Time: pager4.test 27 ms Time: pageropt.test 41 ms Time: pagesize.test 682 ms Time: parser1.test 33 ms Time: pcache.test 32 ms Time: pcache2.test 48 ms Time: pragma.test 369 ms Time: pragma2.test 161 ms Time: pragma3.test 120 ms Time: pragma4.test 747 ms Time: pragma5.test 25 ms Time: prefixes.test 26 ms Time: printf.test 1149 ms Time: printf2.test 26 ms Time: progress.test 46 ms Time: ptrchng.test 29 ms Time: pushdown.test 32 ms Time: queryonly.test 24 ms Time: quota-glob.test 19 ms Time: quota.test 2162 ms Time: quota2.test 42 ms Time: quote.test 91 ms Time: randexpr1.test 1365 ms Time: rdonly.test 33 ms Time: recover.test 18 ms Time: regexp1.test 48 ms Time: regexp2.test 88 ms Time: reindex.test 85 ms Time: resetdb.test 83 ms Time: resolver01.test 35 ms Time: returning1.test 109 ms Time: rollback.test 35 ms Time: rollback2.test 281 ms Time: round1.test 14964 ms Time: rowallock.test 148 ms Time: rowhash.test 3292 ms Time: rowid.test 722 ms Time: rowvalue.test 254 ms Time: rowvalue2.test 2124 ms Time: rowvalue3.test 138 ms Time: rowvalue4.test 275 ms Time: rowvalue5.test 19 ms Time: rowvalue6.test 20 ms Time: rowvalue7.test 38 ms Time: rowvalue8.test 20 ms Time: rowvalue9.test 142 ms Time: rowvalueA.test 69 ms Time: rowvaluevtab.test 73 ms Time: savepoint.test 965 ms Time: savepoint2.test 5916 ms Time: savepoint5.test 20 ms Time: savepoint7.test 194 ms Time: scanstatus.test 17 ms Time: schema.test 53 ms Time: schema2.test 51 ms Time: schema3.test 273 ms Time: schema4.test 94 ms Time: schema5.test 31 ms Time: schema6.test 115 ms Time: securedel.test 22 ms Time: select1.test 143 ms time with cache: 252048 microseconds per iteration time without cache: 872071 microseconds per iteration Time: select2.test 1217 ms Time: select3.test 284 ms Time: select4.test 146 ms Time: select5.test 92 ms Time: select6.test 84 ms Time: select7.test 69 ms Time: select8.test 26 ms Time: selectA.test 222 ms Time: selectB.test 133 ms Time: selectC.test 80 ms Time: selectD.test 81 ms Time: selectE.test 38 ms Time: selectF.test 18 ms Time: selectG.test 1877 ms Time: server1.test 16 ms Time: shared.test 971 ms Time: shared2.test 178 ms Time: shared3.test 71 ms Time: shared4.test 75 ms Time: shared6.test 47 ms Time: shared7.test 27 ms Time: shared8.test 35 ms Time: shared9.test 149 ms WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build Time: sharedA.test 14 ms WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build Time: sharedB.test 19 ms Time: sharedlock.test 44 ms Time: shell1.test 17 ms Time: shell2.test 14 ms Time: shell3.test 18 ms Time: shell4.test 19 ms Time: shell5.test 20 ms Time: shell6.test 15 ms Time: shell7.test 11 ms Time: shell8.test 22 ms Time: shmlock.test 4557 ms Time: shortread1.test 26 ms Time: shrink.test 140 ms Time: sidedelete.test 1303 ms Time: skipscan1.test 134 ms Time: skipscan2.test 1551 ms Time: skipscan3.test 39 ms Time: skipscan5.test 2178 ms Time: skipscan6.test 147 ms Time: snapshot.test 121 ms Time: snapshot2.test 71 ms Time: snapshot3.test 25 ms Time: snapshot4.test 45 ms Time: snapshot_up.test 37 ms Time: softheap1.test 31 ms Time: sort.test 2573 ms Time: sort5.test 1499 ms Time: sorterref.test 26 ms Time: spellfix.test 1165 ms Time: spellfix2.test 105 ms Time: spellfix3.test 30 ms Time: spellfix4.test 323 ms Time: sqldiff1.test 12 ms Time: sqllog.test 21 ms Time: stat.test 137 ms Time: stmt.test 29 ms Time: stmtvtab1.test 26 ms Time: strict1.test 33 ms Time: strict2.test 58 ms Time: subjournal.test 178 ms Time: subquery.test 117 ms Time: subquery2.test 64 ms Time: subselect.test 56 ms Time: substr.test 146 ms Time: subtype1.test 20 ms Time: superlock.test 259 ms Time: swarmvtab.test 7989 ms Time: swarmvtab2.test 60 ms Time: swarmvtab3.test 1778 ms Time: symlink.test 71 ms Time: symlink2.test 13 ms Time: sync.test 24 ms Time: sync2.test 29 ms Time: syscall.test 796 ms Time: tabfunc01.test 56 ms Time: table.test 2621 ms Time: tableapi.test 1490 ms Time: tableopts.test 23 ms Time: tclsqlite.test 78 ms Time: tempdb.test 20 ms Time: tempdb2.test 48 ms Time: temptable.test 48 ms Time: temptable2.test 41797 ms Time: temptable3.test 18 ms Time: temptrigger.test 47 ms WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build Time: thread1.test 12 ms WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build Time: thread2.test 13 ms Time: tkt-02a8e81d44.test 20 ms Time: tkt-18458b1a.test 26 ms Time: tkt-26ff0c2d1e.test 12 ms Time: tkt-2a5629202f.test 36 ms Time: tkt-2d1a5c67d.test 497 ms Time: tkt-2ea2425d34.test 30 ms Time: tkt-31338dca7e.test 75 ms Time: tkt-313723c356.test 448 ms Time: tkt-385a5b56b9.test 27 ms Time: tkt-38cb5df375.test 87 ms Time: tkt-3998683a16.test 43 ms Time: tkt-3a77c9714e.test 43 ms Time: tkt-3fe897352e.test 22 ms Time: tkt-4a03edc4c8.test 22 ms Time: tkt-4c86b126f2.test 31 ms Time: tkt-4dd95f6943.test 203 ms Time: tkt-4ef7e3cfca.test 61 ms Time: tkt-54844eea3f.test 50 ms Time: tkt-5d863f876e.test 237 ms Time: tkt-5e10420e8d.test 88 ms Time: tkt-5ee23731f.test 43 ms Time: tkt-6bfb98dfc0.test 73 ms Time: tkt-752e1646fc.test 41 ms Time: tkt-78e04e52ea.test 46 ms Time: tkt-7a31705a7e6.test 29 ms Time: tkt-7bbfb7d442.test 56 ms Time: tkt-80ba201079.test 60 ms Time: tkt-80e031a00f.test 88 ms Time: tkt-8454a207b9.test 27 ms Time: tkt-868145d012.test 25 ms Time: tkt-8c63ff0ec.test 28 ms Time: tkt-91e2e8ba6f.test 22 ms Time: tkt-94c04eaadb.test 14 ms Time: tkt-9a8b09f8e6.test 38 ms Time: tkt-9d68c883.test 417 ms Time: tkt-9f2eb3abac.test 514 ms Time: tkt-a7b7803e.test 17 ms Time: tkt-a7debbe0.test 52 ms Time: tkt-a8a0d2996a.test 25 ms Time: tkt-b1d3a2e531.test 51 ms Time: tkt-b351d95f9.test 23 ms Time: tkt-b72787b1.test 19 ms Time: tkt-b75a9ca6b0.test 23 ms Time: tkt-ba7cbfaedc.test 43 ms Time: tkt-bd484a090c.test 16 ms Time: tkt-bdc6bbbb38.test 15 ms Time: tkt-c48d99d690.test 29 ms Time: tkt-c694113d5.test 22 ms Time: tkt-cbd054fa6b.test 50 ms Time: tkt-d11f09d36e.test 618 ms Time: tkt-d635236375.test 22 ms Time: tkt-d82e3f3721.test 30 ms Time: tkt-f3e5abed55.test 36 ms Time: tkt-f67b41381a.test 65 ms Time: tkt-f777251dc7a.test 35 ms Time: tkt-f7b4edec.test 23 ms Time: tkt-f973c7ac31.test 30 ms Time: tkt-fa7bf5ec.test 23 ms Time: tkt-fc62af4523.test 402 ms Time: tkt-fc7bd6358f.test 43 ms Time: tkt1435.test 14 ms Time: tkt1443.test 17 ms Time: tkt1444.test 21 ms Time: tkt1449.test 56 ms Time: tkt1473.test 77 ms Time: tkt1501.test 23 ms Time: tkt1512.test 29 ms Time: tkt1514.test 24 ms Time: tkt1536.test 33 ms Time: tkt1537.test 47 ms Time: tkt1567.test 337 ms Time: tkt1644.test 40 ms Time: tkt1667.test 1791 ms Time: tkt1873.test 21 ms Time: tkt2141.test 21 ms Time: tkt2192.test 47 ms Time: tkt2213.test 15 ms Time: tkt2251.test 38 ms Time: tkt2285.test 17 ms Time: tkt2332.test 237 ms Time: tkt2339.test 47 ms Time: tkt2391.test 34 ms Time: tkt2409.test 512 ms Time: tkt2450.test 17 ms Time: tkt2565.test 68 ms Time: tkt2640.test 34 ms Time: tkt2643.test 20 ms Time: tkt2767.test 25 ms Time: tkt2817.test 24 ms Time: tkt2820.test 43 ms Time: tkt2822.test 66 ms Time: tkt2832.test 42 ms Time: tkt2854.test 35 ms Time: tkt2920.test 30 ms Time: tkt2927.test 47 ms Time: tkt2942.test 24 ms Time: tkt3080.test 42 ms Time: tkt3093.test 31 ms Time: tkt3121.test 26 ms Time: tkt3201.test 42 ms Time: tkt3292.test 36 ms Time: tkt3298.test 37 ms Time: tkt3334.test 42 ms Time: tkt3346.test 36 ms Time: tkt3357.test 30 ms Time: tkt3419.test 40 ms Time: tkt3424.test 32 ms Time: tkt3442.test 28 ms Time: tkt3457.test 33 ms Time: tkt3461.test 34 ms Time: tkt3493.test 30 ms Time: tkt3508.test 26 ms Time: tkt3522.test 31 ms Time: tkt3527.test 50 ms Time: tkt3541.test 29 ms Time: tkt3554.test 39 ms Time: tkt3581.test 36 ms Time: tkt35xx.test 49 ms Time: tkt3630.test 18 ms Time: tkt3718.test 175 ms Time: tkt3731.test 36 ms Time: tkt3757.test 39 ms Time: tkt3761.test 20 ms Time: tkt3762.test 103 ms Time: tkt3773.test 20 ms Time: tkt3791.test 15 ms Time: tkt3793.test 44 ms Time: tkt3810.test 37 ms Time: tkt3824.test 44 ms Time: tkt3832.test 20 ms Time: tkt3838.test 28 ms Time: tkt3841.test 30 ms Time: tkt3871.test 38 ms Time: tkt3879.test 31 ms Time: tkt3911.test 29 ms Time: tkt3918.test 36 ms Time: tkt3922.test 27 ms Time: tkt3929.test 125 ms Time: tkt3935.test 23 ms Time: tkt3992.test 43 ms Time: tkt3997.test 31 ms Time: tkt4018.test 2598 ms Time: tokenize.test 19 ms Time: tpch01.test 82 ms Time: trace.test 42 ms Time: trace2.test 17 ms Time: trace3.test 55 ms Time: trans.test 3869 ms Time: trans3.test 25 ms Time: transitive1.test 196 ms Time: trigger1.test 207 ms Time: trigger2.test 973 ms Time: trigger3.test 57 ms Time: trigger4.test 78 ms Time: trigger5.test 27 ms Time: trigger6.test 47 ms Time: trigger7.test 44 ms Time: trigger8.test 24 ms Time: trigger9.test 58 ms Time: triggerA.test 1705 ms Time: triggerB.test 308 ms Time: triggerC.test 3228 ms Time: triggerD.test 81 ms Time: triggerE.test 57 ms Time: triggerF.test 70 ms Time: triggerG.test 42 ms Time: triggerupfrom.test 93 ms Time: trustschema1.test 95 ms Time: types.test 311 ms Time: types2.test 197 ms Time: types3.test 14 ms Time: unionall.test 106 ms Time: unionall2.test 6166 ms Time: unionvtab.test 194 ms Time: unique.test 60 ms Time: unique2.test 90 ms Time: unixexcl.test 304 ms Time: unordered.test 44 ms Time: update.test 287 ms Time: update2.test 156 ms Time: upfrom1.test 126 ms Time: upfrom2.test 175 ms Time: upfrom3.test 194 ms Time: upsert1.test 125 ms Time: upsert2.test 78 ms Time: upsert3.test 29 ms Time: upsert4.test 207 ms Time: upsert5.test 895 ms Time: uri.test 128 ms Time: uri2.test 12 ms Time: userauth01.test 25 ms Time: utf16align.test 40 ms Time: vacuum-into.test 70 ms Time: vacuum.test 195 ms Time: vacuum2.test 79 ms Time: vacuum4.test 23 ms Time: vacuum5.test 340 ms Time: vacuum6.test 34120 ms Time: vacuummem.test 124 ms Time: varint.test 173 ms Time: view.test 3951 ms Time: view2.test 20 ms Time: vtab1.test 2884 ms Time: vtab2.test 23 ms Time: vtab3.test 23 ms Time: vtab4.test 35 ms Time: vtab5.test 52 ms Time: vtab6.test 1114 ms Time: vtab7.test 42 ms Time: vtab8.test 52 ms Time: vtab9.test 33 ms Time: vtabA.test 60 ms Time: vtabB.test 28 ms Time: vtabC.test 3384 ms Time: vtabD.test 2428 ms Time: vtabE.test 45 ms Time: vtabF.test 36 ms Time: vtabH.test 49 ms Time: vtabI.test 30 ms Time: vtabJ.test 39 ms Time: vtabK.test 55 ms Time: vtab_alter.test 34 ms Time: vtab_shared.test 60 ms Time: vtabdrop.test 33 ms wal-20.2... Error: database disk image is malformed wal-20.3... Error: no such table: t1 wal-20.4... Error: no such table: t1 Time: wal.test 3194 ms Time: wal2.test 771 ms Time: wal4.test 1052 ms Time: wal5.test 5604 ms Time: wal6.test 134 ms ! wal64k-1.3 expected: [ok] ! wal64k-1.3 got: [{*** in database main *** Page 4648: btreeInitPage() returns error code 11 Page 4646: btreeInitPage() returns error code 11 Page 4643: btreeInitPage() returns error code 11 Page 4640: btreeInitPage() returns error code 11 Page 4638: btreeInitPage() returns error code 11 Page 4636: btreeInitPage() returns error code 11 Page 4634: btreeInitPage() returns error code 11 Page 4631: btreeInitPage() returns error code 11 Page 4629: btreeInitPage() returns error code 11 Page 4627: btreeInitPage() returns error code 11 Page 4625: btreeInitPage() returns error code 11 Page 4623: btreeInitPage() returns error code 11 Page 4621: btreeInitPage() returns error code 11 Page 4619: btreeInitPage() returns error code 11 Page 4617: btreeInitPage() returns error code 11 Page 4614: btreeInitPage() returns error code 11 Page 4612: btreeInitPage() returns error code 11 Page 4610: btreeInitPage() returns error code 11 Page 4608: btreeInitPage() returns error code 11 Page 4606: btreeInitPage() returns error code 11 Page 4604: btreeInitPage() returns error code 11 Page 4602: btreeInitPage() returns error code 11 Page 4599: btreeInitPage() returns error code 11 Page 4597: btreeInitPage() returns error code 11 Page 4595: btreeInitPage() returns error code 11 Page 4593: btreeInitPage() returns error code 11 Page 4591: btreeInitPage() returns error code 11 Page 4589: btreeInitPage() returns error code 11 Page 4587: btreeInitPage() returns error code 11 Page 4585: btreeInitPage() returns error code 11 Page 4583: btreeInitPage() returns error code 11 Page 4581: btreeInitPage() returns error code 11 Page 4579: btreeInitPage() returns error code 11 Page 4577: btreeInitPage() returns error code 11 Page 4574: btreeInitPage() returns error code 11 Page 4572: btreeInitPage() returns error code 11 Page 4570: btreeInitPage() returns error code 11 Page 4568: btreeInitPage() returns error code 11 Page 4565: btreeInitPage() returns error code 11 Page 4562: btreeInitPage() returns error code 11 Page 4560: btreeInitPage() returns error code 11 Page 4558: btreeInitPage() returns error code 11 Page 4556: btreeInitPage() returns error code 11 Page 4554: btreeInitPage() returns error code 11 Page 4552: btreeInitPage() returns error code 11 Page 4549: btreeInitPage() returns error code 11 Page 4547: btreeInitPage() returns error code 11 Page 4545: btreeInitPage() returns error code 11 Page 4543: btreeInitPage() returns error code 11 Page 4541: btreeInitPage() returns error code 11 Page 4539: btreeInitPage() returns error code 11 Page 4537: btreeInitPage() returns error code 11 Page 4535: btreeInitPage() returns error code 11 Page 4532: btreeInitPage() returns error code 11 Page 4530: btreeInitPage() returns error code 11 Page 4528: btreeInitPage() returns error code 11 Page 4526: btreeInitPage() returns error code 11 Page 4524: btreeInitPage() returns error code 11 Page 4522: btreeInitPage() returns error code 11 Page 4520: btreeInitPage() returns error code 11 Page 4516: btreeInitPage() returns error code 11 Page 4512: btreeInitPage() returns error code 11 Page 4510: btreeInitPage() returns error code 11 Page 4508: btreeInitPage() returns error code 11 Page 4506: btreeInitPage() returns error code 11 Page 4504: btreeInitPage() returns error code 11 Page 4502: btreeInitPage() returns error code 11 Page 4500: btreeInitPage() returns error code 11 Page 4498: btreeInitPage() returns error code 11 Page 4496: btreeInitPage() returns error code 11 Page 4494: btreeInitPage() returns error code 11 Page 4492: btreeInitPage() returns error code 11 Page 4490: btreeInitPage() returns error code 11 Page 4486: btreeInitPage() returns error code 11 Page 4484: btreeInitPage() returns error code 11 Page 4482: btreeInitPage() returns error code 11 Page 4480: btreeInitPage() returns error code 11 Page 4477: btreeInitPage() returns error code 11 Page 4475: btreeInitPage() returns error code 11 Page 4472: btreeInitPage() returns error code 11 Page 4469: btreeInitPage() returns error code 11 Page 4467: btreeInitPage() returns error code 11 Page 4464: btreeInitPage() returns error code 11 Page 4462: btreeInitPage() returns error code 11 Page 4459: btreeInitPage() returns error code 11 Page 4457: btreeInitPage() returns error code 11 Page 4454: btreeInitPage() returns error code 11 Page 4452: btreeInitPage() returns error code 11 Page 4450: btreeInitPage() returns error code 11 Page 4448: btreeInitPage() returns error code 11 Page 4445: btreeInitPage() returns error code 11 Page 4442: btreeInitPage() returns error code 11 Page 4439: btreeInitPage() returns error code 11 Page 4437: btreeInitPage() returns error code 11 Page 4435: btreeInitPage() returns error code 11 Page 4433: btreeInitPage() returns error code 11 Page 4430: btreeInitPage() returns error code 11 Page 4428: btreeInitPage() returns error code 11 Page 4426: btreeInitPage() returns error code 11 Page 4424: btreeInitPage() returns error code 11}] Time: wal64k.test 2064 ms Time: wal7.test 119 ms Time: wal8.test 37 ms wal9-1.2... Error: database disk image is malformed wal9-1.6... Error: database table is locked wal9-1.7... Error: locking protocol Time: wal9.test 11972 ms Time: walbak.test 247 ms Time: walbig.test 37 ms Time: walblock.test 16 ms Time: walhook.test 33 ms Time: walmode.test 134 ms Time: walnoshm.test 49 ms Time: waloverwrite.test 375 ms Time: walpersist.test 135 ms Time: walprotocol2.test 33 ms Time: walro.test 262 ms Time: walro2.test 550 ms Time: walsetlk.test 30708 ms Time: walshared.test 37 ms Time: walvfs.test 11414 ms Time: where.test 384 ms Time: where2.test 191 ms Time: where3.test 139 ms Time: where4.test 85 ms Time: where5.test 41 ms Time: where6.test 61 ms Time: where7.test 978 ms Time: where8.test 4521 ms Time: where9.test 354 ms Time: whereA.test 50 ms Time: whereB.test 115 ms Time: whereC.test 61 ms Time: whereD.test 182 ms Time: whereE.test 65 ms Time: whereF.test 84 ms Time: whereG.test 301 ms Time: whereH.test 58 ms Time: whereI.test 43 ms Time: whereJ.test 2516 ms Time: whereK.test 19 ms Time: whereL.test 71 ms Time: whereM.test 36 ms Time: wherelimit.test 18 ms Time: wherelimit2.test 20 ms Time: win32heap.test 4 ms Time: win32lock.test 4 ms Time: win32longpath.test 5 ms Time: win32nolock.test 4 ms Time: window1.test 496 ms Time: window2.test 94 ms Time: window3.test 3125 ms Time: window4.test 170 ms Time: window5.test 29 ms Time: window6.test 156 ms Time: window7.test 27 ms Time: window8.test 738 ms Time: window9.test 73 ms Time: windowA.test 30 ms Time: windowB.test 130 ms Time: windowC.test 113 ms Time: windowerr.test 25 ms Time: windowpushd.test 58 ms Time: with1.test 2967 ms Time: with2.test 161 ms Time: with3.test 41 ms Time: with4.test 17 ms Time: with5.test 40 ms Time: with6.test 35 ms Time: withM.test 320 ms Time: without_rowid1.test 153 ms Time: without_rowid2.test 46 ms Time: without_rowid3.test 1313 ms Time: without_rowid4.test 888 ms Time: without_rowid5.test 74 ms Time: without_rowid6.test 88 ms Time: without_rowid7.test 25 ms libc_openbsd.go:1095:Xabort: TODOTODO goroutine 1 [running, locked to thread]: runtime/debug.Stack() /home/jnml/src/goroot/src/runtime/debug/stack.go:24 +0x9f modernc.org/libc.todo({0x0, 0x0}, {0x0, 0x0, 0x0}) /home/jnml/pkg/mod/modernc.org/libc@v1.14.3/etc.go:100 +0x20f modernc.org/libc.Xabort(...) /home/jnml/pkg/mod/modernc.org/libc@v1.14.3/libc_openbsd.go:1095 main.writecrashWrite(0xc000168150, 0x274e03ab8, 0x297e01828, 0x200, 0x0) /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:61041 +0xa5 modernc.org/sqlite/libtest.Xsqlite3OsWrite(0xc000168150, 0x274e03ab8, 0x297e01828, 0x200, 0x0) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:11897 +0xdc modernc.org/sqlite/libtest.writeJournalHdr(0xc000168150, 0x274e03828) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:29301 +0x306 modernc.org/sqlite/libtest.pager_open_journal(0xc000168150, 0x274e03828) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:33436 +0x1c5 modernc.org/sqlite/libtest.pager_write(0xc000168150, 0x297e0cc60) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:33595 +0x55 modernc.org/sqlite/libtest.Xsqlite3PagerWrite(0xc000168150, 0x297e0cc60) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:33754 +0xe5 modernc.org/sqlite/libtest.Xsqlite3BtreeDelete(0xc000168150, 0x2ea5083f8, 0x4) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:49844 +0x645 modernc.org/sqlite/libtest.Xsqlite3VdbeExec(0xc000168150, 0x207b07428) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:69959 +0xa445 modernc.org/sqlite/libtest.sqlite3Step(0xc000168150, 0x207b07428) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:58983 +0x205 modernc.org/sqlite/libtest.Xsqlite3_step(0xc000168150, 0x207b07428) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:59061 +0xf3 main.dbEvalStep(0xc000168150, 0x2542005b0) /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:39727 +0xd7 main.DbObjCmd(0xc000168150, 0x258c02b20, 0x297e00020, 0x3, 0x2ea100570) /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:41648 +0x7cc7 modernc.org/tcl/lib.sDispatch(0xc000168150, 0x2594189e8, 0x297e00020, 0x0) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:83001 +0x6c modernc.org/tcl/lib.XTclNRRunCallbacks(0xc000168150, 0x297e00020, 0x0, 0x0) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:83028 +0xa4 modernc.org/tcl/lib.XTcl_EvalObjv(0xc000168150, 0x297e00020, 0x5, 0x2ea100300, 0x200010) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:82583 +0x99 modernc.org/tcl/lib.XTclEvalEx(0xc000168150, 0x297e00020, 0x106c940, 0xffffffff, 0x0, 0x1, 0x0, 0x106c940) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:84216 +0x1410 modernc.org/tcl/lib.XTcl_EvalEx(...) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:83694 modernc.org/tcl/lib.XTcl_Eval(0xc000168150, 0x297e00020, 0x106c940) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:84860 +0x65 modernc.org/tcl/lib.XTcl_GlobalEval(0xc000168150, 0x297e00020, 0x106c940) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:85951 +0x5c main.main1(0xc000168150, 0x2, 0x24af00020) /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:43335 +0x49d modernc.org/libc.Start(0xb89758) /home/jnml/pkg/mod/modernc.org/libc@v1.14.3/libc.go:125 +0x1e7 main.main() /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:25 +0x2d ! writecrash-1.1.1 expected: [0 {}] ! writecrash-1.1.1 got: [1 {child process exited abnormally}] Time: writecrash.test 95 ms Time: zeroblob.test 86 ms Time: zerodamage.test 36 ms Time: zipfile.test 337 ms Time: zipfile2.test 50 ms SQLite 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5d17a0 10 errors out of 211354 tests on openbsd64.localdomain OpenBSD 64-bit little-endian !Failures on these tests: delete_db-1.3.1 delete_db-1.4.1 wal-20.2 wal-20.3 wal-20.4 wal64k-1.3 wal9-1.2 wal9-1.6 wal9-1.7 writecrash-1.1.1 WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build All memory allocations freed - no leaks Maximum memory usage: 9222328 bytes Current memory usage: 0 bytes Number of malloc() : -1 calls tcl_test.go:151: exit status 1 --- FAIL: TestTclTest (522.55s) FAIL exit status 1 FAIL modernc.org/sqlite 653.958s ----
2022-01-18 12:38:37 +01:00
case "linux", "freebsd", "openbsd":
2021-01-30 01:09:04 +01:00
configProduction = append(configProduction, "-DSQLITE_OS_UNIX=1")
case "netbsd":
configProduction = append(configProduction, []string{
"-DSQLITE_OS_UNIX=1",
"-D__libc_cond_broadcast=pthread_cond_broadcast",
"-D__libc_cond_destroy=pthread_cond_destroy",
"-D__libc_cond_init=pthread_cond_init",
"-D__libc_cond_signal=pthread_cond_signal",
"-D__libc_cond_wait=pthread_cond_wait",
"-D__libc_mutex_destroy=pthread_mutex_destroy",
"-D__libc_mutex_init=pthread_mutex_init",
"-D__libc_mutex_lock=pthread_mutex_lock",
"-D__libc_mutex_trylock=pthread_mutex_trylock",
"-D__libc_mutex_unlock=pthread_mutex_unlock",
"-D__libc_mutexattr_destroy=pthread_mutexattr_destroy",
"-D__libc_mutexattr_init=pthread_mutexattr_init",
"-D__libc_mutexattr_settype=pthread_mutexattr_settype",
"-D__libc_thr_yield=sched_yield",
}...)
case "darwin":
2021-01-30 01:09:04 +01:00
configProduction = append(configProduction,
"-DSQLITE_OS_UNIX=1",
"-DSQLITE_WITHOUT_ZONEMALLOC",
)
configTest = append(configTest,
"-DSQLITE_OS_UNIX=1",
"-DSQLITE_WITHOUT_ZONEMALLOC",
)
2020-12-21 21:10:07 +01:00
case "windows":
2021-01-30 01:09:04 +01:00
configProduction = append(configProduction,
"-DSQLITE_OS_WIN=1",
"-D_MSC_VER=1900",
)
configTest = append(configTest,
2020-12-21 21:10:07 +01:00
"-DSQLITE_OS_WIN=1",
"-D_MSC_VER=1900",
)
default:
fail("unknows/unsupported os: %s\n", goos)
}
2021-01-30 01:09:04 +01:00
makeSqliteProduction(goos, goarch, more)
makeSqliteTest(goos, goarch, more)
2020-09-08 13:28:55 +02:00
makeMpTest(goos, goarch, more)
makeSpeedTest(goos, goarch, more)
makeTestfixture(goos, goarch, more)
2021-03-23 00:17:08 +01:00
ccgo.MustCopyDir(true, "testdata/tcl", sqliteSrcDir+"/test", nil)
ccgo.MustCopyDir(true, "testdata/tcl", "testdata/overlay", nil)
2020-07-26 22:36:18 +02:00
}
2020-12-21 21:10:07 +01:00
func configure(goos, goarch string) {
2020-07-26 22:36:18 +02:00
wd, err := os.Getwd()
if err != nil {
fail("%s", err)
}
defer os.Chdir(wd)
if err := os.Chdir(sqliteSrcDir); err != nil {
fail("%s", err)
2019-12-18 17:51:11 +01:00
}
2020-12-21 21:10:07 +01:00
cmd := newCmd("make", "distclean")
cmd.Run()
var args []string
switch goos {
openbsd/amd64: generate, tests do not pass, updates libc#11. ---- test binary compiled for openbsd/amd64 === RUN TestScalar --- PASS: TestScalar (0.04s) === RUN TestBlob --- PASS: TestBlob (0.01s) === RUN TestIssue11 --- PASS: TestIssue11 (0.20s) === RUN TestMemDB --- PASS: TestMemDB (3.53s) === RUN TestConcurrentGoroutines all_test.go:555: 8 goroutines concurrently inserted 40000 rows in 551.795116ms --- PASS: TestConcurrentGoroutines (0.64s) === RUN TestConcurrentProcesses exec: ./mptest db config01.test all_test.go:662: config01.test: Summary: 0 errors out of 163 tests exec: ./mptest db config02.test all_test.go:662: config02.test: Summary: 0 errors out of 627 tests exec: ./mptest db crash01.test all_test.go:662: crash01.test: Summary: 0 errors out of 94 tests exec: ./mptest db multiwrite01.test all_test.go:662: multiwrite01.test: Summary: 0 errors out of 81 tests --- PASS: TestConcurrentProcesses (65.58s) === RUN TestIssue19 --- PASS: TestIssue19 (0.02s) === RUN TestIssue20 --- PASS: TestIssue20 (0.52s) === RUN TestNoRows --- PASS: TestNoRows (0.01s) === RUN TestColumns --- PASS: TestColumns (0.00s) === RUN TestColumnsNoRows --- PASS: TestColumnsNoRows (0.00s) === RUN TestIssue28 --- PASS: TestIssue28 (0.01s) === RUN TestColumnTypes all_test.go:1043: Col 0: DatabaseTypeName "INTEGER", DecimalSize 0 0 false, Length 0 false, Name "uid", Nullable true true, ScanType "int64" Col 1: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 9223372036854775807 true, Name "username", Nullable true true, ScanType "string" Col 2: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 9223372036854775807 true, Name "departname", Nullable true true, ScanType "string" Col 3: DatabaseTypeName "DATE", DecimalSize 0 0 false, Length 9223372036854775807 true, Name "created", Nullable true true, ScanType "string" --- PASS: TestColumnTypes (0.01s) === RUN TestColumnTypesNoRows all_test.go:1106: Col 0: DatabaseTypeName "INTEGER", DecimalSize 0 0 false, Length 0 false, Name "uid", Nullable true true, ScanType %!q(<nil>) Col 1: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 0 false, Name "username", Nullable true true, ScanType %!q(<nil>) Col 2: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 0 false, Name "departname", Nullable true true, ScanType %!q(<nil>) Col 3: DatabaseTypeName "DATE", DecimalSize 0 0 false, Length 0 false, Name "created", Nullable true true, ScanType %!q(<nil>) --- PASS: TestColumnTypesNoRows (0.01s) === RUN TestTime --- PASS: TestTime (0.02s) === RUN TestTimeScan --- PASS: TestTimeScan (0.05s) === RUN TestTimeLocaltime --- PASS: TestTimeLocaltime (0.00s) === RUN TestTimeFormat === RUN TestTimeFormat/#00 === RUN TestTimeFormat/#01 --- PASS: TestTimeFormat (0.00s) --- PASS: TestTimeFormat/#00 (0.00s) --- PASS: TestTimeFormat/#01 (0.00s) === RUN TestTimeFormatBad --- PASS: TestTimeFormatBad (0.00s) === RUN TestBinding === RUN TestBinding/DB === RUN TestBinding/Prepare --- PASS: TestBinding (0.01s) --- PASS: TestBinding/DB (0.00s) --- PASS: TestBinding/Prepare (0.00s) === RUN TestBindingError === RUN TestBindingError/DB === RUN TestBindingError/Prepare --- PASS: TestBindingError (0.00s) --- PASS: TestBindingError/DB (0.00s) --- PASS: TestBindingError/Prepare (0.00s) === RUN TestIssue51 all_test.go:1518: cycles: 13550 all_test.go:1524: DB records: 13550 --- PASS: TestIssue51 (60.02s) === RUN TestIssue53 --- PASS: TestIssue53 (0.25s) === RUN TestPersistPragma --- PASS: TestPersistPragma (0.01s) === RUN TestInMemory --- PASS: TestInMemory (0.00s) === RUN TestIssue70 --- PASS: TestIssue70 (0.00s) === RUN TestIssue66 all_test.go:1953: insert 2: database is locked (5) (SQLITE_BUSY) --- PASS: TestIssue66 (0.01s) === RUN TestIssue65 all_test.go:2065: writeFunc(true): database is locked (5) (SQLITE_BUSY) all_test.go:2050: readFunc(true): read error: database is locked (5) (SQLITE_BUSY) --- PASS: TestIssue65 (0.35s) === RUN TestConstraintPrimaryKeyError --- PASS: TestConstraintPrimaryKeyError (0.00s) === RUN TestConstraintUniqueError --- PASS: TestConstraintUniqueError (0.00s) === RUN TestNullBinding --- PASS: TestNullBinding (0.00s) === RUN TestNamedParameters --- PASS: TestNamedParameters (0.01s) === RUN TestTclTest Time: 8_3_names.test 18 ms Time: affinity2.test 63 ms Time: affinity3.test 44 ms Time: aggerror.test 34 ms Time: aggnested.test 107 ms Time: alias.test 19 ms Time: alter.test 299 ms Time: alter2.test 130 ms Time: alter3.test 326 ms Time: alter4.test 124 ms Time: alterauth.test 35 ms Time: alterauth2.test 39 ms Time: altercol.test 739 ms Time: altercorrupt.test 35 ms Time: alterdropcol.test 717 ms Time: alterdropcol2.test 96 ms Time: alterlegacy.test 171 ms Time: alterqf.test 26 ms Time: altertab.test 378 ms Time: altertab2.test 238 ms Time: altertab3.test 306 ms Time: amatch1.test 17 ms Time: analyze.test 140 ms Time: analyze3.test 186 ms Time: analyze4.test 92 ms Time: analyze5.test 1410 ms Time: analyze6.test 56 ms Time: analyze7.test 25 ms Time: analyze8.test 1572 ms (nByte=2653 nByte2=3653)Time: analyze9.test 5222 ms Time: analyzeC.test 59 ms Time: analyzeD.test 1322 ms Time: analyzeE.test 59 ms Time: analyzeF.test 106 ms Time: analyzeG.test 22 ms analyzer1 cannot run because /tmp/sqlite-test-1298779709/sqlite3_analyzer is not available Time: analyzer1.test 17 ms Time: async4.test 16 ms Time: async5.test 16 ms Time: atof1.test 17 ms No f2fs atomic-batch-write support. Skipping tests... Time: atomic.test 14 ms No f2fs atomic-batch-write support. Skipping tests... Time: atomic2.test 23 ms Time: attach.test 138 ms Time: attach2.test 67 ms Time: attach3.test 70 ms Testing with SQLITE_MAX_ATTACHED=10 Time: attach4.test 96 ms Time: auth.test 239 ms Time: auth2.test 29 ms Time: auth3.test 58 ms Time: autoanalyze1.test 23 ms Time: autoinc.test 360 ms Time: autoindex1.test 302 ms Time: autoindex2.test 113 ms Time: autoindex3.test 72 ms Time: autoindex4.test 29 ms Time: autoindex5.test 59 ms Time: autovacuum.test 1652 ms Time: autovacuum2.test 34 ms Time: avfs.test 24 ms Time: avtrans.test 5470 ms WARNING: No historical binaries to test against. WARNING: Omitting backwards-compatibility tests Time: backcompat.test 29 ms Time: backup2.test 415 ms Time: backup4.test 63 ms Time: backup5.test 40 ms Time: badutf.test 22 ms Time: badutf2.test 35 ms Time: bestindex1.test 53 ms Time: bestindex2.test 24 ms Time: bestindex3.test 62 ms Time: bestindex4.test 1774 ms Time: bestindex5.test 71 ms Time: bestindex6.test 37 ms Time: bestindex7.test 32 ms Time: between.test 70 ms Time: bigmmap.test 21 ms Time: bigrow.test 842 ms Time: bind.test 123 ms Time: bindxfer.test 23 ms Time: bitvec.test 2984 ms Time: blob.test 51 ms Time: boundary1.test 606 ms Time: boundary2.test 1190 ms Time: boundary3.test 701 ms Time: boundary4.test 144 ms Time: btree01.test 4684 ms Time: btree02.test 44 ms Time: busy.test 17 ms Time: busy2.test 7837 ms Time: cache.test 102 ms Time: cacheflush.test 94 ms Time: cachespill.test 54 ms Time: capi2.test 81 ms Time: capi3.test 215 ms Time: capi3b.test 47 ms Time: capi3c.test 235 ms Time: capi3d.test 450 ms Time: capi3e.test 40 ms Time: carray01.test 16 ms Time: cast.test 37 ms Time: changes.test 241 ms Time: check.test 125 ms Time: chunksize.test 22 ms Time: close.test 30 ms Time: closure01.test 1710 ms Time: coalesce.test 33 ms Time: collate1.test 84 ms Time: collate2.test 72 ms Time: collate3.test 80 ms Time: collate4.test 212 ms Time: collate5.test 272 ms Time: collate6.test 66 ms Time: collate7.test 19 ms Time: collate8.test 31 ms Time: collate9.test 28 ms Time: collateA.test 33 ms Time: collateB.test 28 ms Time: colmeta.test 37 ms Time: colname.test 54 ms Time: columncount.test 29 ms Time: conflict.test 662 ms Time: conflict2.test 517 ms Time: conflict3.test 104 ms Time: contrib01.test 49 ms Time: corrupt2.test 241 ms Time: corrupt3.test 15 ms Time: corrupt4.test 338 ms Time: corrupt5.test 17 ms Time: corrupt6.test 28 ms Time: corrupt7.test 39 ms Time: corrupt8.test 125 ms Time: corrupt9.test 44 ms Time: corruptA.test 21 ms Time: corruptB.test 323 ms Time: corruptD.test 89 ms Time: corruptE.test 54 ms Time: corruptF.test 1182 ms Time: corruptG.test 27 ms Time: corruptH.test 73 ms Time: corruptI.test 104 ms Time: corruptJ.test 34 ms Time: corruptK.test 53 ms Time: corruptL.test 281 ms Time: corruptM.test 81 ms Time: corruptN.test 56 ms Time: cost.test 198 ms Time: count.test 539 ms Time: countofview.test 33 ms Time: coveridxscan.test 32 ms Time: crash8.test 2453 ms Time: crashM.test 12 ms Time: createtab.test 143 ms Time: cse.test 95 ms Time: csv01.test 26 ms Time: ctime.test 23 ms Time: cursorhint.test 13 ms Time: cursorhint2.test 11 ms Time: dataversion1.test 36 ms Time: date.test 603 ms Time: date2.test 85 ms Time: dbdata.test 14 ms Time: dbfuzz001.test 109 ms Time: dbpage.test 35 ms Time: dbstatus.test 708 ms Time: dbstatus2.test 41 ms Time: decimal.test 105 ms Time: delete.test 384 ms Time: delete2.test 27 ms Time: delete4.test 154 ms ! delete_db-1.3.1 expected: [] ! delete_db-1.3.1 got: [test3.database-journal] ! delete_db-1.4.1 expected: [] ! delete_db-1.4.1 got: [test3.database] Time: delete_db.test 133 ms Time: descidx1.test 93 ms Time: descidx2.test 38 ms Time: descidx3.test 39 ms Time: diskfull.test 3789 ms Time: distinct.test 131 ms Time: distinct2.test 108 ms Time: distinctagg.test 163 ms Time: e_blobbytes.test 1454 ms Time: e_blobclose.test 168 ms Time: e_blobopen.test 110 ms Time: e_blobwrite.test 47 ms Time: e_changes.test 192 ms Time: e_createtable.test 1342 ms Time: e_delete.test 112 ms Time: e_droptrigger.test 1078 ms Time: e_dropview.test 302 ms Time: e_expr.test 2699 ms Time: e_insert.test 248 ms Time: e_reindex.test 156 ms Time: e_resolve.test 137 ms Time: e_select.test 579 ms Time: e_select2.test 366 ms Time: e_totalchanges.test 143 ms Time: e_update.test 153 ms Time: e_uri.test 153 ms Time: e_vacuum.test 721 ms Time: e_wal.test 81 ms Time: e_walauto.test 11 ms Time: e_walckpt.test 854 ms Time: e_walhook.test 39 ms Time: emptytable.test 22 ms Time: enc.test 92 ms Time: enc2.test 133 ms Time: enc3.test 25 ms Time: enc4.test 144 ms Time: eqp.test 74 ms Time: errmsg.test 26 ms Time: eval.test 58 ms Time: exclusive.test 58 ms Time: exclusive2.test 38 ms Time: exec.test 19 ms Time: exists.test 988 ms Time: exists2.test 53 ms Time: expr.test 757 ms Time: expr2.test 22 ms Time: extension01.test 23 ms Time: external_reader.test 136 ms Time: fallocate.test 214 ms Time: filectrl.test 15 ms Time: filefmt.test 94 ms Time: filter1.test 73 ms Time: filter2.test 20 ms Time: fkey1.test 89 ms Time: fkey2.test 1200 ms Time: fkey3.test 73 ms Time: fkey4.test 21 ms Time: fkey5.test 157 ms Time: fkey6.test 68 ms Time: fkey7.test 45 ms Time: fkey8.test 172 ms Time: fordelete.test 58 ms Time: format4.test 34 ms Time: fts-9fd058691.test 15 ms Time: fts1a.test 14 ms Time: fts1b.test 16 ms Time: fts1c.test 24 ms Time: fts1d.test 12 ms Time: fts1e.test 12 ms Time: fts1f.test 14 ms Time: fts1i.test 11 ms Time: fts1j.test 13 ms Time: fts1k.test 11 ms Time: fts1l.test 13 ms Time: fts1m.test 13 ms Time: fts1n.test 15 ms Time: fts1o.test 17 ms Time: fts1porter.test 48 ms Time: fts2.test 17 ms Time: fts2a.test 13 ms Time: fts2b.test 16 ms Time: fts2c.test 13 ms Time: fts2d.test 12 ms Time: fts2e.test 12 ms Time: fts2f.test 11 ms Time: fts2g.test 12 ms Time: fts2h.test 11 ms Time: fts2i.test 11 ms Time: fts2j.test 13 ms Time: fts2k.test 15 ms Time: fts2l.test 16 ms Time: fts2m.test 12 ms Time: fts2n.test 12 ms Time: fts2o.test 11 ms Time: fts2p.test 17 ms Time: fts2q.test 33 ms Time: fts2r.test 31 ms Time: fts2token.test 23 ms Time: fts3aa.test 15 ms Time: fts3ab.test 27 ms Time: fts3ac.test 22 ms Time: fts3ad.test 12 ms Time: fts3ae.test 11 ms Time: fts3af.test 12 ms Time: fts3ag.test 23 ms Time: fts3ah.test 20 ms Time: fts3ai.test 16 ms Time: fts3aj.test 9 ms Time: fts3ak.test 14 ms Time: fts3al.test 11 ms Time: fts3am.test 13 ms Time: fts3ao.test 16 ms Time: fts3atoken.test 17 ms Time: fts3auto.test 17 ms Time: fts3aux1.test 15 ms Time: fts3aux2.test 14 ms Time: fts3b.test 12 ms Time: fts3c.test 13 ms Time: fts3comp1.test 12 ms Time: fts3conf.test 11 ms Time: fts3corrupt.test 12 ms Time: fts3corrupt3.test 11 ms Time: fts3corrupt4.test 22 ms Time: fts3corrupt5.test 14 ms Time: fts3corrupt6.test 13 ms Time: fts3d.test 19 ms Time: fts3defer2.test 14 ms Time: fts3defer3.test 21 ms Time: fts3drop.test 13 ms Time: fts3e.test 12 ms Time: fts3expr.test 12 ms Time: fts3expr2.test 13 ms Time: fts3expr4.test 14 ms Time: fts3expr5.test 12 ms Time: fts3f.test 13 ms Time: fts3first.test 12 ms Time: fts3fuzz001.test 11 ms Time: fts3join.test 11 ms Time: fts3matchinfo.test 11 ms Time: fts3matchinfo2.test 11 ms Time: fts3misc.test 11 ms Time: fts3near.test 12 ms Time: fts3offsets.test 11 ms Time: fts3prefix.test 13 ms Time: fts3prefix2.test 21 ms Time: fts3query.test 35 ms Time: fts3rank.test 13 ms Time: fts3shared.test 14 ms Time: fts3snippet2.test 12 ms Time: fts3tok1.test 12 ms Time: fts3varint.test 14 ms Time: fts4aa.test 8 ms Time: fts4content.test 17 ms Time: fts4docid.test 12 ms Time: fts4incr.test 12 ms Time: fts4lastrowid.test 11 ms Time: fts4min.test 13 ms Time: fts4noti.test 12 ms Time: fts4onepass.test 17 ms Time: fts4opt.test 16 ms Time: fts4record.test 16 ms Time: fts4rename.test 17 ms Time: fts4umlaut.test 12 ms Time: fts4unicode.test 15 ms Time: fts4upfrom.test 12 ms Time: func.test 1888 ms Time: func2.test 38 ms Time: func3.test 24 ms Time: func4.test 69 ms Time: func5.test 32 ms Time: func6.test 73 ms Time: func7.test 23 ms Time: fuzz-oss1.test 351 ms Time: fuzz2.test 23 ms Time: fuzz4.test 37 ms Time: gencol1.test 149 ms Time: having.test 58 ms Time: hexlit.test 54 ms Time: hidden.test 19 ms Time: hook.test 386 ms Time: hook2.test 67 ms Time: icu.test 17 ms Time: ieee754.test 20 ms Time: imposter1.test 52 ms Time: in.test 130 ms Time: in3.test 163 ms Time: in4.test 241 ms Time: in5.test 133 ms Time: in6.test 53 ms Time: incrblob.test 124 ms Time: incrblob2.test 361 ms Time: incrblob3.test 109 ms Time: incrblob4.test 115 ms Time: incrcorrupt.test 40 ms Time: incrvacuum.test 1019 ms Time: incrvacuum2.test 8163 ms Time: incrvacuum3.test 2141 ms Time: index.test 512 ms Time: index2.test 384 ms Time: index3.test 52 ms Time: index4.test 11346 ms Time: index5.test 8256 ms Time: index6.test 228 ms Time: index7.test 170 ms Time: index8.test 31 ms Time: index9.test 48 ms Time: indexedby.test 117 ms Time: indexexpr1.test 277 ms Time: indexexpr2.test 96 ms Time: init.test 23 ms Time: insert.test 171 ms Time: insert2.test 112 ms Time: insert3.test 924 ms Time: insert4.test 344 ms Time: insert5.test 21 ms Time: instr.test 37 ms Time: intarray.test 1356 ms Time: interrupt.test 2100 ms Time: interrupt2.test 87 ms Time: intpkey.test 191 ms Time: intreal.test 54 ms Time: io.test 313 ms Time: istrue.test 94 ms Time: join.test 192 ms Time: join2.test 112 ms Time: join3.test 360 ms Time: join4.test 25 ms Time: join5.test 977 ms Time: join6.test 67 ms Time: journal1.test 29 ms Time: journal2.test 77 ms Time: journal3.test 38 ms Time: jrnlmode.test 127 ms Time: jrnlmode2.test 32 ms Time: jrnlmode3.test 142 ms Time: json101.test 117 ms Time: json102.test 41 ms Time: json103.test 32 ms Time: json104.test 37 ms Time: json105.test 34 ms Time: keyword1.test 538 ms Time: lastinsert.test 86 ms Time: laststmtchanges.test 69 ms (88 ms - want less than 1000.0) (76 ms - want less than 1000.0) Time: like.test 241 ms Time: like2.test 350 ms Time: like3.test 24 ms Time: limit.test 185 ms Time: limit2.test 102 ms Time: loadext2.test 11 ms Time: lock.test 1217 ms Time: lock2.test 78 ms Time: lock3.test 23 ms Time: lock4.test 125 ms Time: lock5.test 43 ms Time: lock6.test 20 ms Time: lock7.test 24 ms Time: lookaside.test 27 ms VERSION: 3.37.2 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5d17a0 Time: main.test 50 ms Time: manydb.test 901 ms Time: mem5.test 24 ms Time: memdb.test 436 ms Time: memdb1.test 143 ms Time: memjournal.test 79 ms Time: memjournal2.test 20547 ms Time: memsubsys1.test 739 ms Time: memsubsys2.test 34 ms Time: minmax.test 175 ms Time: minmax2.test 109 ms Time: minmax3.test 152 ms Time: minmax4.test 111 ms Time: misc1.test 289 ms Time: misc2.test 256 ms Time: misc3.test 144 ms Time: misc4.test 53 ms Time: misc5.test 934 ms Time: misc6.test 22 ms Time: misc8.test 80 ms Time: misuse.test 43 ms Time: mjournal.test 54 ms Time: mmap2.test 18 ms Time: mmap3.test 11 ms Time: mmapwarm.test 207 ms Time: multiplex.test 4527 ms Time: multiplex2.test 697 ms SQLite compiled without SQLITE_ENABLE_8_3_NAMES. Skipping tests multiplex3-*. Time: multiplex3.test 17 ms Time: multiplex4.test 84 ms Time: mutex1.test 32 ms Time: nan.test 142 ms Time: nockpt.test 53 ms Time: nolock.test 65 ms Time: normalize.test 22 ms Time: notify1.test 1473 ms Time: notify3.test 35 ms Time: notnull.test 225 ms Time: notnull2.test 113 ms Time: null.test 67 ms Time: nulls1.test 130 ms Time: numcast.test 28 ms Time: numindex1.test 70 ms Time: offset1.test 35 ms Time: openv2.test 25 ms Time: orderby1.test 1635 ms Time: orderby2.test 69 ms Time: orderby3.test 38 ms Time: orderby4.test 37 ms Time: orderby5.test 64 ms Time: orderby6.test 227 ms Time: orderby7.test 28 ms Time: orderby8.test 348 ms Time: orderby9.test 35 ms Time: orderbyA.test 91 ms Time: oserror.test 266 ms Time: ovfl.test 496 ms Time: pager1.test 12974 ms Time: pager2.test 18805 ms Time: pager3.test 20 ms Time: pager4.test 27 ms Time: pageropt.test 41 ms Time: pagesize.test 682 ms Time: parser1.test 33 ms Time: pcache.test 32 ms Time: pcache2.test 48 ms Time: pragma.test 369 ms Time: pragma2.test 161 ms Time: pragma3.test 120 ms Time: pragma4.test 747 ms Time: pragma5.test 25 ms Time: prefixes.test 26 ms Time: printf.test 1149 ms Time: printf2.test 26 ms Time: progress.test 46 ms Time: ptrchng.test 29 ms Time: pushdown.test 32 ms Time: queryonly.test 24 ms Time: quota-glob.test 19 ms Time: quota.test 2162 ms Time: quota2.test 42 ms Time: quote.test 91 ms Time: randexpr1.test 1365 ms Time: rdonly.test 33 ms Time: recover.test 18 ms Time: regexp1.test 48 ms Time: regexp2.test 88 ms Time: reindex.test 85 ms Time: resetdb.test 83 ms Time: resolver01.test 35 ms Time: returning1.test 109 ms Time: rollback.test 35 ms Time: rollback2.test 281 ms Time: round1.test 14964 ms Time: rowallock.test 148 ms Time: rowhash.test 3292 ms Time: rowid.test 722 ms Time: rowvalue.test 254 ms Time: rowvalue2.test 2124 ms Time: rowvalue3.test 138 ms Time: rowvalue4.test 275 ms Time: rowvalue5.test 19 ms Time: rowvalue6.test 20 ms Time: rowvalue7.test 38 ms Time: rowvalue8.test 20 ms Time: rowvalue9.test 142 ms Time: rowvalueA.test 69 ms Time: rowvaluevtab.test 73 ms Time: savepoint.test 965 ms Time: savepoint2.test 5916 ms Time: savepoint5.test 20 ms Time: savepoint7.test 194 ms Time: scanstatus.test 17 ms Time: schema.test 53 ms Time: schema2.test 51 ms Time: schema3.test 273 ms Time: schema4.test 94 ms Time: schema5.test 31 ms Time: schema6.test 115 ms Time: securedel.test 22 ms Time: select1.test 143 ms time with cache: 252048 microseconds per iteration time without cache: 872071 microseconds per iteration Time: select2.test 1217 ms Time: select3.test 284 ms Time: select4.test 146 ms Time: select5.test 92 ms Time: select6.test 84 ms Time: select7.test 69 ms Time: select8.test 26 ms Time: selectA.test 222 ms Time: selectB.test 133 ms Time: selectC.test 80 ms Time: selectD.test 81 ms Time: selectE.test 38 ms Time: selectF.test 18 ms Time: selectG.test 1877 ms Time: server1.test 16 ms Time: shared.test 971 ms Time: shared2.test 178 ms Time: shared3.test 71 ms Time: shared4.test 75 ms Time: shared6.test 47 ms Time: shared7.test 27 ms Time: shared8.test 35 ms Time: shared9.test 149 ms WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build Time: sharedA.test 14 ms WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build Time: sharedB.test 19 ms Time: sharedlock.test 44 ms Time: shell1.test 17 ms Time: shell2.test 14 ms Time: shell3.test 18 ms Time: shell4.test 19 ms Time: shell5.test 20 ms Time: shell6.test 15 ms Time: shell7.test 11 ms Time: shell8.test 22 ms Time: shmlock.test 4557 ms Time: shortread1.test 26 ms Time: shrink.test 140 ms Time: sidedelete.test 1303 ms Time: skipscan1.test 134 ms Time: skipscan2.test 1551 ms Time: skipscan3.test 39 ms Time: skipscan5.test 2178 ms Time: skipscan6.test 147 ms Time: snapshot.test 121 ms Time: snapshot2.test 71 ms Time: snapshot3.test 25 ms Time: snapshot4.test 45 ms Time: snapshot_up.test 37 ms Time: softheap1.test 31 ms Time: sort.test 2573 ms Time: sort5.test 1499 ms Time: sorterref.test 26 ms Time: spellfix.test 1165 ms Time: spellfix2.test 105 ms Time: spellfix3.test 30 ms Time: spellfix4.test 323 ms Time: sqldiff1.test 12 ms Time: sqllog.test 21 ms Time: stat.test 137 ms Time: stmt.test 29 ms Time: stmtvtab1.test 26 ms Time: strict1.test 33 ms Time: strict2.test 58 ms Time: subjournal.test 178 ms Time: subquery.test 117 ms Time: subquery2.test 64 ms Time: subselect.test 56 ms Time: substr.test 146 ms Time: subtype1.test 20 ms Time: superlock.test 259 ms Time: swarmvtab.test 7989 ms Time: swarmvtab2.test 60 ms Time: swarmvtab3.test 1778 ms Time: symlink.test 71 ms Time: symlink2.test 13 ms Time: sync.test 24 ms Time: sync2.test 29 ms Time: syscall.test 796 ms Time: tabfunc01.test 56 ms Time: table.test 2621 ms Time: tableapi.test 1490 ms Time: tableopts.test 23 ms Time: tclsqlite.test 78 ms Time: tempdb.test 20 ms Time: tempdb2.test 48 ms Time: temptable.test 48 ms Time: temptable2.test 41797 ms Time: temptable3.test 18 ms Time: temptrigger.test 47 ms WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build Time: thread1.test 12 ms WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build Time: thread2.test 13 ms Time: tkt-02a8e81d44.test 20 ms Time: tkt-18458b1a.test 26 ms Time: tkt-26ff0c2d1e.test 12 ms Time: tkt-2a5629202f.test 36 ms Time: tkt-2d1a5c67d.test 497 ms Time: tkt-2ea2425d34.test 30 ms Time: tkt-31338dca7e.test 75 ms Time: tkt-313723c356.test 448 ms Time: tkt-385a5b56b9.test 27 ms Time: tkt-38cb5df375.test 87 ms Time: tkt-3998683a16.test 43 ms Time: tkt-3a77c9714e.test 43 ms Time: tkt-3fe897352e.test 22 ms Time: tkt-4a03edc4c8.test 22 ms Time: tkt-4c86b126f2.test 31 ms Time: tkt-4dd95f6943.test 203 ms Time: tkt-4ef7e3cfca.test 61 ms Time: tkt-54844eea3f.test 50 ms Time: tkt-5d863f876e.test 237 ms Time: tkt-5e10420e8d.test 88 ms Time: tkt-5ee23731f.test 43 ms Time: tkt-6bfb98dfc0.test 73 ms Time: tkt-752e1646fc.test 41 ms Time: tkt-78e04e52ea.test 46 ms Time: tkt-7a31705a7e6.test 29 ms Time: tkt-7bbfb7d442.test 56 ms Time: tkt-80ba201079.test 60 ms Time: tkt-80e031a00f.test 88 ms Time: tkt-8454a207b9.test 27 ms Time: tkt-868145d012.test 25 ms Time: tkt-8c63ff0ec.test 28 ms Time: tkt-91e2e8ba6f.test 22 ms Time: tkt-94c04eaadb.test 14 ms Time: tkt-9a8b09f8e6.test 38 ms Time: tkt-9d68c883.test 417 ms Time: tkt-9f2eb3abac.test 514 ms Time: tkt-a7b7803e.test 17 ms Time: tkt-a7debbe0.test 52 ms Time: tkt-a8a0d2996a.test 25 ms Time: tkt-b1d3a2e531.test 51 ms Time: tkt-b351d95f9.test 23 ms Time: tkt-b72787b1.test 19 ms Time: tkt-b75a9ca6b0.test 23 ms Time: tkt-ba7cbfaedc.test 43 ms Time: tkt-bd484a090c.test 16 ms Time: tkt-bdc6bbbb38.test 15 ms Time: tkt-c48d99d690.test 29 ms Time: tkt-c694113d5.test 22 ms Time: tkt-cbd054fa6b.test 50 ms Time: tkt-d11f09d36e.test 618 ms Time: tkt-d635236375.test 22 ms Time: tkt-d82e3f3721.test 30 ms Time: tkt-f3e5abed55.test 36 ms Time: tkt-f67b41381a.test 65 ms Time: tkt-f777251dc7a.test 35 ms Time: tkt-f7b4edec.test 23 ms Time: tkt-f973c7ac31.test 30 ms Time: tkt-fa7bf5ec.test 23 ms Time: tkt-fc62af4523.test 402 ms Time: tkt-fc7bd6358f.test 43 ms Time: tkt1435.test 14 ms Time: tkt1443.test 17 ms Time: tkt1444.test 21 ms Time: tkt1449.test 56 ms Time: tkt1473.test 77 ms Time: tkt1501.test 23 ms Time: tkt1512.test 29 ms Time: tkt1514.test 24 ms Time: tkt1536.test 33 ms Time: tkt1537.test 47 ms Time: tkt1567.test 337 ms Time: tkt1644.test 40 ms Time: tkt1667.test 1791 ms Time: tkt1873.test 21 ms Time: tkt2141.test 21 ms Time: tkt2192.test 47 ms Time: tkt2213.test 15 ms Time: tkt2251.test 38 ms Time: tkt2285.test 17 ms Time: tkt2332.test 237 ms Time: tkt2339.test 47 ms Time: tkt2391.test 34 ms Time: tkt2409.test 512 ms Time: tkt2450.test 17 ms Time: tkt2565.test 68 ms Time: tkt2640.test 34 ms Time: tkt2643.test 20 ms Time: tkt2767.test 25 ms Time: tkt2817.test 24 ms Time: tkt2820.test 43 ms Time: tkt2822.test 66 ms Time: tkt2832.test 42 ms Time: tkt2854.test 35 ms Time: tkt2920.test 30 ms Time: tkt2927.test 47 ms Time: tkt2942.test 24 ms Time: tkt3080.test 42 ms Time: tkt3093.test 31 ms Time: tkt3121.test 26 ms Time: tkt3201.test 42 ms Time: tkt3292.test 36 ms Time: tkt3298.test 37 ms Time: tkt3334.test 42 ms Time: tkt3346.test 36 ms Time: tkt3357.test 30 ms Time: tkt3419.test 40 ms Time: tkt3424.test 32 ms Time: tkt3442.test 28 ms Time: tkt3457.test 33 ms Time: tkt3461.test 34 ms Time: tkt3493.test 30 ms Time: tkt3508.test 26 ms Time: tkt3522.test 31 ms Time: tkt3527.test 50 ms Time: tkt3541.test 29 ms Time: tkt3554.test 39 ms Time: tkt3581.test 36 ms Time: tkt35xx.test 49 ms Time: tkt3630.test 18 ms Time: tkt3718.test 175 ms Time: tkt3731.test 36 ms Time: tkt3757.test 39 ms Time: tkt3761.test 20 ms Time: tkt3762.test 103 ms Time: tkt3773.test 20 ms Time: tkt3791.test 15 ms Time: tkt3793.test 44 ms Time: tkt3810.test 37 ms Time: tkt3824.test 44 ms Time: tkt3832.test 20 ms Time: tkt3838.test 28 ms Time: tkt3841.test 30 ms Time: tkt3871.test 38 ms Time: tkt3879.test 31 ms Time: tkt3911.test 29 ms Time: tkt3918.test 36 ms Time: tkt3922.test 27 ms Time: tkt3929.test 125 ms Time: tkt3935.test 23 ms Time: tkt3992.test 43 ms Time: tkt3997.test 31 ms Time: tkt4018.test 2598 ms Time: tokenize.test 19 ms Time: tpch01.test 82 ms Time: trace.test 42 ms Time: trace2.test 17 ms Time: trace3.test 55 ms Time: trans.test 3869 ms Time: trans3.test 25 ms Time: transitive1.test 196 ms Time: trigger1.test 207 ms Time: trigger2.test 973 ms Time: trigger3.test 57 ms Time: trigger4.test 78 ms Time: trigger5.test 27 ms Time: trigger6.test 47 ms Time: trigger7.test 44 ms Time: trigger8.test 24 ms Time: trigger9.test 58 ms Time: triggerA.test 1705 ms Time: triggerB.test 308 ms Time: triggerC.test 3228 ms Time: triggerD.test 81 ms Time: triggerE.test 57 ms Time: triggerF.test 70 ms Time: triggerG.test 42 ms Time: triggerupfrom.test 93 ms Time: trustschema1.test 95 ms Time: types.test 311 ms Time: types2.test 197 ms Time: types3.test 14 ms Time: unionall.test 106 ms Time: unionall2.test 6166 ms Time: unionvtab.test 194 ms Time: unique.test 60 ms Time: unique2.test 90 ms Time: unixexcl.test 304 ms Time: unordered.test 44 ms Time: update.test 287 ms Time: update2.test 156 ms Time: upfrom1.test 126 ms Time: upfrom2.test 175 ms Time: upfrom3.test 194 ms Time: upsert1.test 125 ms Time: upsert2.test 78 ms Time: upsert3.test 29 ms Time: upsert4.test 207 ms Time: upsert5.test 895 ms Time: uri.test 128 ms Time: uri2.test 12 ms Time: userauth01.test 25 ms Time: utf16align.test 40 ms Time: vacuum-into.test 70 ms Time: vacuum.test 195 ms Time: vacuum2.test 79 ms Time: vacuum4.test 23 ms Time: vacuum5.test 340 ms Time: vacuum6.test 34120 ms Time: vacuummem.test 124 ms Time: varint.test 173 ms Time: view.test 3951 ms Time: view2.test 20 ms Time: vtab1.test 2884 ms Time: vtab2.test 23 ms Time: vtab3.test 23 ms Time: vtab4.test 35 ms Time: vtab5.test 52 ms Time: vtab6.test 1114 ms Time: vtab7.test 42 ms Time: vtab8.test 52 ms Time: vtab9.test 33 ms Time: vtabA.test 60 ms Time: vtabB.test 28 ms Time: vtabC.test 3384 ms Time: vtabD.test 2428 ms Time: vtabE.test 45 ms Time: vtabF.test 36 ms Time: vtabH.test 49 ms Time: vtabI.test 30 ms Time: vtabJ.test 39 ms Time: vtabK.test 55 ms Time: vtab_alter.test 34 ms Time: vtab_shared.test 60 ms Time: vtabdrop.test 33 ms wal-20.2... Error: database disk image is malformed wal-20.3... Error: no such table: t1 wal-20.4... Error: no such table: t1 Time: wal.test 3194 ms Time: wal2.test 771 ms Time: wal4.test 1052 ms Time: wal5.test 5604 ms Time: wal6.test 134 ms ! wal64k-1.3 expected: [ok] ! wal64k-1.3 got: [{*** in database main *** Page 4648: btreeInitPage() returns error code 11 Page 4646: btreeInitPage() returns error code 11 Page 4643: btreeInitPage() returns error code 11 Page 4640: btreeInitPage() returns error code 11 Page 4638: btreeInitPage() returns error code 11 Page 4636: btreeInitPage() returns error code 11 Page 4634: btreeInitPage() returns error code 11 Page 4631: btreeInitPage() returns error code 11 Page 4629: btreeInitPage() returns error code 11 Page 4627: btreeInitPage() returns error code 11 Page 4625: btreeInitPage() returns error code 11 Page 4623: btreeInitPage() returns error code 11 Page 4621: btreeInitPage() returns error code 11 Page 4619: btreeInitPage() returns error code 11 Page 4617: btreeInitPage() returns error code 11 Page 4614: btreeInitPage() returns error code 11 Page 4612: btreeInitPage() returns error code 11 Page 4610: btreeInitPage() returns error code 11 Page 4608: btreeInitPage() returns error code 11 Page 4606: btreeInitPage() returns error code 11 Page 4604: btreeInitPage() returns error code 11 Page 4602: btreeInitPage() returns error code 11 Page 4599: btreeInitPage() returns error code 11 Page 4597: btreeInitPage() returns error code 11 Page 4595: btreeInitPage() returns error code 11 Page 4593: btreeInitPage() returns error code 11 Page 4591: btreeInitPage() returns error code 11 Page 4589: btreeInitPage() returns error code 11 Page 4587: btreeInitPage() returns error code 11 Page 4585: btreeInitPage() returns error code 11 Page 4583: btreeInitPage() returns error code 11 Page 4581: btreeInitPage() returns error code 11 Page 4579: btreeInitPage() returns error code 11 Page 4577: btreeInitPage() returns error code 11 Page 4574: btreeInitPage() returns error code 11 Page 4572: btreeInitPage() returns error code 11 Page 4570: btreeInitPage() returns error code 11 Page 4568: btreeInitPage() returns error code 11 Page 4565: btreeInitPage() returns error code 11 Page 4562: btreeInitPage() returns error code 11 Page 4560: btreeInitPage() returns error code 11 Page 4558: btreeInitPage() returns error code 11 Page 4556: btreeInitPage() returns error code 11 Page 4554: btreeInitPage() returns error code 11 Page 4552: btreeInitPage() returns error code 11 Page 4549: btreeInitPage() returns error code 11 Page 4547: btreeInitPage() returns error code 11 Page 4545: btreeInitPage() returns error code 11 Page 4543: btreeInitPage() returns error code 11 Page 4541: btreeInitPage() returns error code 11 Page 4539: btreeInitPage() returns error code 11 Page 4537: btreeInitPage() returns error code 11 Page 4535: btreeInitPage() returns error code 11 Page 4532: btreeInitPage() returns error code 11 Page 4530: btreeInitPage() returns error code 11 Page 4528: btreeInitPage() returns error code 11 Page 4526: btreeInitPage() returns error code 11 Page 4524: btreeInitPage() returns error code 11 Page 4522: btreeInitPage() returns error code 11 Page 4520: btreeInitPage() returns error code 11 Page 4516: btreeInitPage() returns error code 11 Page 4512: btreeInitPage() returns error code 11 Page 4510: btreeInitPage() returns error code 11 Page 4508: btreeInitPage() returns error code 11 Page 4506: btreeInitPage() returns error code 11 Page 4504: btreeInitPage() returns error code 11 Page 4502: btreeInitPage() returns error code 11 Page 4500: btreeInitPage() returns error code 11 Page 4498: btreeInitPage() returns error code 11 Page 4496: btreeInitPage() returns error code 11 Page 4494: btreeInitPage() returns error code 11 Page 4492: btreeInitPage() returns error code 11 Page 4490: btreeInitPage() returns error code 11 Page 4486: btreeInitPage() returns error code 11 Page 4484: btreeInitPage() returns error code 11 Page 4482: btreeInitPage() returns error code 11 Page 4480: btreeInitPage() returns error code 11 Page 4477: btreeInitPage() returns error code 11 Page 4475: btreeInitPage() returns error code 11 Page 4472: btreeInitPage() returns error code 11 Page 4469: btreeInitPage() returns error code 11 Page 4467: btreeInitPage() returns error code 11 Page 4464: btreeInitPage() returns error code 11 Page 4462: btreeInitPage() returns error code 11 Page 4459: btreeInitPage() returns error code 11 Page 4457: btreeInitPage() returns error code 11 Page 4454: btreeInitPage() returns error code 11 Page 4452: btreeInitPage() returns error code 11 Page 4450: btreeInitPage() returns error code 11 Page 4448: btreeInitPage() returns error code 11 Page 4445: btreeInitPage() returns error code 11 Page 4442: btreeInitPage() returns error code 11 Page 4439: btreeInitPage() returns error code 11 Page 4437: btreeInitPage() returns error code 11 Page 4435: btreeInitPage() returns error code 11 Page 4433: btreeInitPage() returns error code 11 Page 4430: btreeInitPage() returns error code 11 Page 4428: btreeInitPage() returns error code 11 Page 4426: btreeInitPage() returns error code 11 Page 4424: btreeInitPage() returns error code 11}] Time: wal64k.test 2064 ms Time: wal7.test 119 ms Time: wal8.test 37 ms wal9-1.2... Error: database disk image is malformed wal9-1.6... Error: database table is locked wal9-1.7... Error: locking protocol Time: wal9.test 11972 ms Time: walbak.test 247 ms Time: walbig.test 37 ms Time: walblock.test 16 ms Time: walhook.test 33 ms Time: walmode.test 134 ms Time: walnoshm.test 49 ms Time: waloverwrite.test 375 ms Time: walpersist.test 135 ms Time: walprotocol2.test 33 ms Time: walro.test 262 ms Time: walro2.test 550 ms Time: walsetlk.test 30708 ms Time: walshared.test 37 ms Time: walvfs.test 11414 ms Time: where.test 384 ms Time: where2.test 191 ms Time: where3.test 139 ms Time: where4.test 85 ms Time: where5.test 41 ms Time: where6.test 61 ms Time: where7.test 978 ms Time: where8.test 4521 ms Time: where9.test 354 ms Time: whereA.test 50 ms Time: whereB.test 115 ms Time: whereC.test 61 ms Time: whereD.test 182 ms Time: whereE.test 65 ms Time: whereF.test 84 ms Time: whereG.test 301 ms Time: whereH.test 58 ms Time: whereI.test 43 ms Time: whereJ.test 2516 ms Time: whereK.test 19 ms Time: whereL.test 71 ms Time: whereM.test 36 ms Time: wherelimit.test 18 ms Time: wherelimit2.test 20 ms Time: win32heap.test 4 ms Time: win32lock.test 4 ms Time: win32longpath.test 5 ms Time: win32nolock.test 4 ms Time: window1.test 496 ms Time: window2.test 94 ms Time: window3.test 3125 ms Time: window4.test 170 ms Time: window5.test 29 ms Time: window6.test 156 ms Time: window7.test 27 ms Time: window8.test 738 ms Time: window9.test 73 ms Time: windowA.test 30 ms Time: windowB.test 130 ms Time: windowC.test 113 ms Time: windowerr.test 25 ms Time: windowpushd.test 58 ms Time: with1.test 2967 ms Time: with2.test 161 ms Time: with3.test 41 ms Time: with4.test 17 ms Time: with5.test 40 ms Time: with6.test 35 ms Time: withM.test 320 ms Time: without_rowid1.test 153 ms Time: without_rowid2.test 46 ms Time: without_rowid3.test 1313 ms Time: without_rowid4.test 888 ms Time: without_rowid5.test 74 ms Time: without_rowid6.test 88 ms Time: without_rowid7.test 25 ms libc_openbsd.go:1095:Xabort: TODOTODO goroutine 1 [running, locked to thread]: runtime/debug.Stack() /home/jnml/src/goroot/src/runtime/debug/stack.go:24 +0x9f modernc.org/libc.todo({0x0, 0x0}, {0x0, 0x0, 0x0}) /home/jnml/pkg/mod/modernc.org/libc@v1.14.3/etc.go:100 +0x20f modernc.org/libc.Xabort(...) /home/jnml/pkg/mod/modernc.org/libc@v1.14.3/libc_openbsd.go:1095 main.writecrashWrite(0xc000168150, 0x274e03ab8, 0x297e01828, 0x200, 0x0) /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:61041 +0xa5 modernc.org/sqlite/libtest.Xsqlite3OsWrite(0xc000168150, 0x274e03ab8, 0x297e01828, 0x200, 0x0) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:11897 +0xdc modernc.org/sqlite/libtest.writeJournalHdr(0xc000168150, 0x274e03828) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:29301 +0x306 modernc.org/sqlite/libtest.pager_open_journal(0xc000168150, 0x274e03828) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:33436 +0x1c5 modernc.org/sqlite/libtest.pager_write(0xc000168150, 0x297e0cc60) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:33595 +0x55 modernc.org/sqlite/libtest.Xsqlite3PagerWrite(0xc000168150, 0x297e0cc60) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:33754 +0xe5 modernc.org/sqlite/libtest.Xsqlite3BtreeDelete(0xc000168150, 0x2ea5083f8, 0x4) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:49844 +0x645 modernc.org/sqlite/libtest.Xsqlite3VdbeExec(0xc000168150, 0x207b07428) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:69959 +0xa445 modernc.org/sqlite/libtest.sqlite3Step(0xc000168150, 0x207b07428) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:58983 +0x205 modernc.org/sqlite/libtest.Xsqlite3_step(0xc000168150, 0x207b07428) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:59061 +0xf3 main.dbEvalStep(0xc000168150, 0x2542005b0) /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:39727 +0xd7 main.DbObjCmd(0xc000168150, 0x258c02b20, 0x297e00020, 0x3, 0x2ea100570) /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:41648 +0x7cc7 modernc.org/tcl/lib.sDispatch(0xc000168150, 0x2594189e8, 0x297e00020, 0x0) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:83001 +0x6c modernc.org/tcl/lib.XTclNRRunCallbacks(0xc000168150, 0x297e00020, 0x0, 0x0) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:83028 +0xa4 modernc.org/tcl/lib.XTcl_EvalObjv(0xc000168150, 0x297e00020, 0x5, 0x2ea100300, 0x200010) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:82583 +0x99 modernc.org/tcl/lib.XTclEvalEx(0xc000168150, 0x297e00020, 0x106c940, 0xffffffff, 0x0, 0x1, 0x0, 0x106c940) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:84216 +0x1410 modernc.org/tcl/lib.XTcl_EvalEx(...) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:83694 modernc.org/tcl/lib.XTcl_Eval(0xc000168150, 0x297e00020, 0x106c940) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:84860 +0x65 modernc.org/tcl/lib.XTcl_GlobalEval(0xc000168150, 0x297e00020, 0x106c940) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:85951 +0x5c main.main1(0xc000168150, 0x2, 0x24af00020) /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:43335 +0x49d modernc.org/libc.Start(0xb89758) /home/jnml/pkg/mod/modernc.org/libc@v1.14.3/libc.go:125 +0x1e7 main.main() /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:25 +0x2d ! writecrash-1.1.1 expected: [0 {}] ! writecrash-1.1.1 got: [1 {child process exited abnormally}] Time: writecrash.test 95 ms Time: zeroblob.test 86 ms Time: zerodamage.test 36 ms Time: zipfile.test 337 ms Time: zipfile2.test 50 ms SQLite 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5d17a0 10 errors out of 211354 tests on openbsd64.localdomain OpenBSD 64-bit little-endian !Failures on these tests: delete_db-1.3.1 delete_db-1.4.1 wal-20.2 wal-20.3 wal-20.4 wal64k-1.3 wal9-1.2 wal9-1.6 wal9-1.7 writecrash-1.1.1 WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build All memory allocations freed - no leaks Maximum memory usage: 9222328 bytes Current memory usage: 0 bytes Number of malloc() : -1 calls tcl_test.go:151: exit status 1 --- FAIL: TestTclTest (522.55s) FAIL exit status 1 FAIL modernc.org/sqlite 653.958s ----
2022-01-18 12:38:37 +01:00
case "linux", "freebsd", "netbsd", "openbsd":
2020-12-21 21:10:07 +01:00
// nop
case "darwin":
2021-03-07 18:19:34 -04:00
args = append(args, "--with-tcl=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Tcl.framework")
2020-12-21 21:10:07 +01:00
case "windows":
switch goarch {
case "amd64":
args = append(args, "--host=x86_64-w64-mingw32")
case "386":
args = append(args, "--host=i686-w64-mingw32")
default:
fail("unknown/unsupported os/arch: %s/%s\n", goos, goarch)
}
default:
fail("unknown/unsupported os/arch: %s/%s\n", goos, goarch)
}
cmd = newCmd("./configure", args...)
2020-07-26 22:36:18 +02:00
if err = cmd.Run(); err != nil {
fail("%s\n", err)
}
2019-12-18 17:51:11 +01:00
2020-07-26 22:36:18 +02:00
cmd = newCmd("make", "parse.h", "opcodes.h")
if err = cmd.Run(); err != nil {
fail("%s\n", err)
2019-12-18 17:51:11 +01:00
}
2020-07-26 22:36:18 +02:00
}
2019-12-18 17:51:11 +01:00
2020-07-26 22:36:18 +02:00
func newCmd(bin string, args ...string) *exec.Cmd {
fmt.Printf("==== newCmd %s\n", bin)
for _, v := range args {
fmt.Printf("\t%v\n", v)
}
r := exec.Command(bin, args...)
r.Stdout = os.Stdout
r.Stderr = os.Stderr
return r
}
2020-09-08 13:28:55 +02:00
func makeTestfixture(goos, goarch string, more []string) {
2020-07-26 22:36:18 +02:00
dir := filepath.FromSlash(fmt.Sprintf("internal/testfixture"))
2020-08-26 23:31:54 +02:00
files := []string{
"ext/expert/sqlite3expert.c",
"ext/expert/test_expert.c",
"ext/fts3/fts3_term.c",
"ext/fts3/fts3_test.c",
"ext/fts5/fts5_tcl.c",
"ext/fts5/fts5_test_mi.c",
"ext/fts5/fts5_test_tok.c",
"ext/misc/amatch.c",
2023-02-23 14:46:00 +01:00
"ext/misc/appendvfs.c",
"ext/misc/basexx.c",
2020-08-26 23:31:54 +02:00
"ext/misc/carray.c",
2021-03-13 09:13:28 -04:00
"ext/misc/cksumvfs.c",
2020-08-26 23:31:54 +02:00
"ext/misc/closure.c",
"ext/misc/csv.c",
"ext/misc/decimal.c",
"ext/misc/eval.c",
"ext/misc/explain.c",
"ext/misc/fileio.c",
"ext/misc/fuzzer.c",
"ext/misc/ieee754.c",
"ext/misc/mmapwarm.c",
"ext/misc/nextchar.c",
"ext/misc/normalize.c",
"ext/misc/percentile.c",
"ext/misc/prefixes.c",
2022-02-23 21:29:26 +01:00
"ext/misc/qpvtab.c",
2020-08-26 23:31:54 +02:00
"ext/misc/regexp.c",
"ext/misc/remember.c",
"ext/misc/series.c",
"ext/misc/spellfix.c",
"ext/misc/totype.c",
"ext/misc/unionvtab.c",
"ext/misc/wholenumber.c",
"ext/rbu/test_rbu.c",
"ext/recover/dbdata.c",
"ext/recover/sqlite3recover.c",
"ext/recover/test_recover.c",
"ext/rtree/test_rtreedoc.c",
2021-07-18 20:22:36 +02:00
"ext/session/test_session.c",
2020-08-26 23:31:54 +02:00
"ext/userauth/userauth.c",
"src/tclsqlite.c",
"src/test1.c",
"src/test2.c",
"src/test3.c",
"src/test4.c",
"src/test5.c",
"src/test6.c",
"src/test8.c",
"src/test9.c",
"src/test_async.c",
"src/test_autoext.c",
"src/test_backup.c",
"src/test_bestindex.c",
"src/test_blob.c",
"src/test_btree.c",
"src/test_config.c",
"src/test_delete.c",
"src/test_demovfs.c",
"src/test_devsym.c",
"src/test_fs.c",
"src/test_func.c",
"src/test_hexio.c",
"src/test_init.c",
"src/test_intarray.c",
"src/test_journal.c",
"src/test_malloc.c",
"src/test_md5.c",
"src/test_multiplex.c",
"src/test_mutex.c",
"src/test_onefile.c",
"src/test_osinst.c",
"src/test_pcache.c",
"src/test_quota.c",
"src/test_rtree.c",
"src/test_schema.c",
"src/test_superlock.c",
"src/test_syscall.c",
"src/test_tclsh.c",
"src/test_tclvar.c",
"src/test_thread.c",
"src/test_vdbecov.c",
"src/test_vfs.c",
"src/test_windirent.c",
"src/test_window.c",
"src/test_wsd.c",
}
for i, v := range files {
files[i] = filepath.Join(sqliteSrcDir, filepath.FromSlash(v))
}
2020-12-21 21:10:07 +01:00
configure(goos, goarch)
2021-11-09 15:30:55 +01:00
var defines, includes []string
switch goos {
openbsd/amd64: generate, tests do not pass, updates libc#11. ---- test binary compiled for openbsd/amd64 === RUN TestScalar --- PASS: TestScalar (0.04s) === RUN TestBlob --- PASS: TestBlob (0.01s) === RUN TestIssue11 --- PASS: TestIssue11 (0.20s) === RUN TestMemDB --- PASS: TestMemDB (3.53s) === RUN TestConcurrentGoroutines all_test.go:555: 8 goroutines concurrently inserted 40000 rows in 551.795116ms --- PASS: TestConcurrentGoroutines (0.64s) === RUN TestConcurrentProcesses exec: ./mptest db config01.test all_test.go:662: config01.test: Summary: 0 errors out of 163 tests exec: ./mptest db config02.test all_test.go:662: config02.test: Summary: 0 errors out of 627 tests exec: ./mptest db crash01.test all_test.go:662: crash01.test: Summary: 0 errors out of 94 tests exec: ./mptest db multiwrite01.test all_test.go:662: multiwrite01.test: Summary: 0 errors out of 81 tests --- PASS: TestConcurrentProcesses (65.58s) === RUN TestIssue19 --- PASS: TestIssue19 (0.02s) === RUN TestIssue20 --- PASS: TestIssue20 (0.52s) === RUN TestNoRows --- PASS: TestNoRows (0.01s) === RUN TestColumns --- PASS: TestColumns (0.00s) === RUN TestColumnsNoRows --- PASS: TestColumnsNoRows (0.00s) === RUN TestIssue28 --- PASS: TestIssue28 (0.01s) === RUN TestColumnTypes all_test.go:1043: Col 0: DatabaseTypeName "INTEGER", DecimalSize 0 0 false, Length 0 false, Name "uid", Nullable true true, ScanType "int64" Col 1: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 9223372036854775807 true, Name "username", Nullable true true, ScanType "string" Col 2: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 9223372036854775807 true, Name "departname", Nullable true true, ScanType "string" Col 3: DatabaseTypeName "DATE", DecimalSize 0 0 false, Length 9223372036854775807 true, Name "created", Nullable true true, ScanType "string" --- PASS: TestColumnTypes (0.01s) === RUN TestColumnTypesNoRows all_test.go:1106: Col 0: DatabaseTypeName "INTEGER", DecimalSize 0 0 false, Length 0 false, Name "uid", Nullable true true, ScanType %!q(<nil>) Col 1: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 0 false, Name "username", Nullable true true, ScanType %!q(<nil>) Col 2: DatabaseTypeName "VARCHAR(64)", DecimalSize 0 0 false, Length 0 false, Name "departname", Nullable true true, ScanType %!q(<nil>) Col 3: DatabaseTypeName "DATE", DecimalSize 0 0 false, Length 0 false, Name "created", Nullable true true, ScanType %!q(<nil>) --- PASS: TestColumnTypesNoRows (0.01s) === RUN TestTime --- PASS: TestTime (0.02s) === RUN TestTimeScan --- PASS: TestTimeScan (0.05s) === RUN TestTimeLocaltime --- PASS: TestTimeLocaltime (0.00s) === RUN TestTimeFormat === RUN TestTimeFormat/#00 === RUN TestTimeFormat/#01 --- PASS: TestTimeFormat (0.00s) --- PASS: TestTimeFormat/#00 (0.00s) --- PASS: TestTimeFormat/#01 (0.00s) === RUN TestTimeFormatBad --- PASS: TestTimeFormatBad (0.00s) === RUN TestBinding === RUN TestBinding/DB === RUN TestBinding/Prepare --- PASS: TestBinding (0.01s) --- PASS: TestBinding/DB (0.00s) --- PASS: TestBinding/Prepare (0.00s) === RUN TestBindingError === RUN TestBindingError/DB === RUN TestBindingError/Prepare --- PASS: TestBindingError (0.00s) --- PASS: TestBindingError/DB (0.00s) --- PASS: TestBindingError/Prepare (0.00s) === RUN TestIssue51 all_test.go:1518: cycles: 13550 all_test.go:1524: DB records: 13550 --- PASS: TestIssue51 (60.02s) === RUN TestIssue53 --- PASS: TestIssue53 (0.25s) === RUN TestPersistPragma --- PASS: TestPersistPragma (0.01s) === RUN TestInMemory --- PASS: TestInMemory (0.00s) === RUN TestIssue70 --- PASS: TestIssue70 (0.00s) === RUN TestIssue66 all_test.go:1953: insert 2: database is locked (5) (SQLITE_BUSY) --- PASS: TestIssue66 (0.01s) === RUN TestIssue65 all_test.go:2065: writeFunc(true): database is locked (5) (SQLITE_BUSY) all_test.go:2050: readFunc(true): read error: database is locked (5) (SQLITE_BUSY) --- PASS: TestIssue65 (0.35s) === RUN TestConstraintPrimaryKeyError --- PASS: TestConstraintPrimaryKeyError (0.00s) === RUN TestConstraintUniqueError --- PASS: TestConstraintUniqueError (0.00s) === RUN TestNullBinding --- PASS: TestNullBinding (0.00s) === RUN TestNamedParameters --- PASS: TestNamedParameters (0.01s) === RUN TestTclTest Time: 8_3_names.test 18 ms Time: affinity2.test 63 ms Time: affinity3.test 44 ms Time: aggerror.test 34 ms Time: aggnested.test 107 ms Time: alias.test 19 ms Time: alter.test 299 ms Time: alter2.test 130 ms Time: alter3.test 326 ms Time: alter4.test 124 ms Time: alterauth.test 35 ms Time: alterauth2.test 39 ms Time: altercol.test 739 ms Time: altercorrupt.test 35 ms Time: alterdropcol.test 717 ms Time: alterdropcol2.test 96 ms Time: alterlegacy.test 171 ms Time: alterqf.test 26 ms Time: altertab.test 378 ms Time: altertab2.test 238 ms Time: altertab3.test 306 ms Time: amatch1.test 17 ms Time: analyze.test 140 ms Time: analyze3.test 186 ms Time: analyze4.test 92 ms Time: analyze5.test 1410 ms Time: analyze6.test 56 ms Time: analyze7.test 25 ms Time: analyze8.test 1572 ms (nByte=2653 nByte2=3653)Time: analyze9.test 5222 ms Time: analyzeC.test 59 ms Time: analyzeD.test 1322 ms Time: analyzeE.test 59 ms Time: analyzeF.test 106 ms Time: analyzeG.test 22 ms analyzer1 cannot run because /tmp/sqlite-test-1298779709/sqlite3_analyzer is not available Time: analyzer1.test 17 ms Time: async4.test 16 ms Time: async5.test 16 ms Time: atof1.test 17 ms No f2fs atomic-batch-write support. Skipping tests... Time: atomic.test 14 ms No f2fs atomic-batch-write support. Skipping tests... Time: atomic2.test 23 ms Time: attach.test 138 ms Time: attach2.test 67 ms Time: attach3.test 70 ms Testing with SQLITE_MAX_ATTACHED=10 Time: attach4.test 96 ms Time: auth.test 239 ms Time: auth2.test 29 ms Time: auth3.test 58 ms Time: autoanalyze1.test 23 ms Time: autoinc.test 360 ms Time: autoindex1.test 302 ms Time: autoindex2.test 113 ms Time: autoindex3.test 72 ms Time: autoindex4.test 29 ms Time: autoindex5.test 59 ms Time: autovacuum.test 1652 ms Time: autovacuum2.test 34 ms Time: avfs.test 24 ms Time: avtrans.test 5470 ms WARNING: No historical binaries to test against. WARNING: Omitting backwards-compatibility tests Time: backcompat.test 29 ms Time: backup2.test 415 ms Time: backup4.test 63 ms Time: backup5.test 40 ms Time: badutf.test 22 ms Time: badutf2.test 35 ms Time: bestindex1.test 53 ms Time: bestindex2.test 24 ms Time: bestindex3.test 62 ms Time: bestindex4.test 1774 ms Time: bestindex5.test 71 ms Time: bestindex6.test 37 ms Time: bestindex7.test 32 ms Time: between.test 70 ms Time: bigmmap.test 21 ms Time: bigrow.test 842 ms Time: bind.test 123 ms Time: bindxfer.test 23 ms Time: bitvec.test 2984 ms Time: blob.test 51 ms Time: boundary1.test 606 ms Time: boundary2.test 1190 ms Time: boundary3.test 701 ms Time: boundary4.test 144 ms Time: btree01.test 4684 ms Time: btree02.test 44 ms Time: busy.test 17 ms Time: busy2.test 7837 ms Time: cache.test 102 ms Time: cacheflush.test 94 ms Time: cachespill.test 54 ms Time: capi2.test 81 ms Time: capi3.test 215 ms Time: capi3b.test 47 ms Time: capi3c.test 235 ms Time: capi3d.test 450 ms Time: capi3e.test 40 ms Time: carray01.test 16 ms Time: cast.test 37 ms Time: changes.test 241 ms Time: check.test 125 ms Time: chunksize.test 22 ms Time: close.test 30 ms Time: closure01.test 1710 ms Time: coalesce.test 33 ms Time: collate1.test 84 ms Time: collate2.test 72 ms Time: collate3.test 80 ms Time: collate4.test 212 ms Time: collate5.test 272 ms Time: collate6.test 66 ms Time: collate7.test 19 ms Time: collate8.test 31 ms Time: collate9.test 28 ms Time: collateA.test 33 ms Time: collateB.test 28 ms Time: colmeta.test 37 ms Time: colname.test 54 ms Time: columncount.test 29 ms Time: conflict.test 662 ms Time: conflict2.test 517 ms Time: conflict3.test 104 ms Time: contrib01.test 49 ms Time: corrupt2.test 241 ms Time: corrupt3.test 15 ms Time: corrupt4.test 338 ms Time: corrupt5.test 17 ms Time: corrupt6.test 28 ms Time: corrupt7.test 39 ms Time: corrupt8.test 125 ms Time: corrupt9.test 44 ms Time: corruptA.test 21 ms Time: corruptB.test 323 ms Time: corruptD.test 89 ms Time: corruptE.test 54 ms Time: corruptF.test 1182 ms Time: corruptG.test 27 ms Time: corruptH.test 73 ms Time: corruptI.test 104 ms Time: corruptJ.test 34 ms Time: corruptK.test 53 ms Time: corruptL.test 281 ms Time: corruptM.test 81 ms Time: corruptN.test 56 ms Time: cost.test 198 ms Time: count.test 539 ms Time: countofview.test 33 ms Time: coveridxscan.test 32 ms Time: crash8.test 2453 ms Time: crashM.test 12 ms Time: createtab.test 143 ms Time: cse.test 95 ms Time: csv01.test 26 ms Time: ctime.test 23 ms Time: cursorhint.test 13 ms Time: cursorhint2.test 11 ms Time: dataversion1.test 36 ms Time: date.test 603 ms Time: date2.test 85 ms Time: dbdata.test 14 ms Time: dbfuzz001.test 109 ms Time: dbpage.test 35 ms Time: dbstatus.test 708 ms Time: dbstatus2.test 41 ms Time: decimal.test 105 ms Time: delete.test 384 ms Time: delete2.test 27 ms Time: delete4.test 154 ms ! delete_db-1.3.1 expected: [] ! delete_db-1.3.1 got: [test3.database-journal] ! delete_db-1.4.1 expected: [] ! delete_db-1.4.1 got: [test3.database] Time: delete_db.test 133 ms Time: descidx1.test 93 ms Time: descidx2.test 38 ms Time: descidx3.test 39 ms Time: diskfull.test 3789 ms Time: distinct.test 131 ms Time: distinct2.test 108 ms Time: distinctagg.test 163 ms Time: e_blobbytes.test 1454 ms Time: e_blobclose.test 168 ms Time: e_blobopen.test 110 ms Time: e_blobwrite.test 47 ms Time: e_changes.test 192 ms Time: e_createtable.test 1342 ms Time: e_delete.test 112 ms Time: e_droptrigger.test 1078 ms Time: e_dropview.test 302 ms Time: e_expr.test 2699 ms Time: e_insert.test 248 ms Time: e_reindex.test 156 ms Time: e_resolve.test 137 ms Time: e_select.test 579 ms Time: e_select2.test 366 ms Time: e_totalchanges.test 143 ms Time: e_update.test 153 ms Time: e_uri.test 153 ms Time: e_vacuum.test 721 ms Time: e_wal.test 81 ms Time: e_walauto.test 11 ms Time: e_walckpt.test 854 ms Time: e_walhook.test 39 ms Time: emptytable.test 22 ms Time: enc.test 92 ms Time: enc2.test 133 ms Time: enc3.test 25 ms Time: enc4.test 144 ms Time: eqp.test 74 ms Time: errmsg.test 26 ms Time: eval.test 58 ms Time: exclusive.test 58 ms Time: exclusive2.test 38 ms Time: exec.test 19 ms Time: exists.test 988 ms Time: exists2.test 53 ms Time: expr.test 757 ms Time: expr2.test 22 ms Time: extension01.test 23 ms Time: external_reader.test 136 ms Time: fallocate.test 214 ms Time: filectrl.test 15 ms Time: filefmt.test 94 ms Time: filter1.test 73 ms Time: filter2.test 20 ms Time: fkey1.test 89 ms Time: fkey2.test 1200 ms Time: fkey3.test 73 ms Time: fkey4.test 21 ms Time: fkey5.test 157 ms Time: fkey6.test 68 ms Time: fkey7.test 45 ms Time: fkey8.test 172 ms Time: fordelete.test 58 ms Time: format4.test 34 ms Time: fts-9fd058691.test 15 ms Time: fts1a.test 14 ms Time: fts1b.test 16 ms Time: fts1c.test 24 ms Time: fts1d.test 12 ms Time: fts1e.test 12 ms Time: fts1f.test 14 ms Time: fts1i.test 11 ms Time: fts1j.test 13 ms Time: fts1k.test 11 ms Time: fts1l.test 13 ms Time: fts1m.test 13 ms Time: fts1n.test 15 ms Time: fts1o.test 17 ms Time: fts1porter.test 48 ms Time: fts2.test 17 ms Time: fts2a.test 13 ms Time: fts2b.test 16 ms Time: fts2c.test 13 ms Time: fts2d.test 12 ms Time: fts2e.test 12 ms Time: fts2f.test 11 ms Time: fts2g.test 12 ms Time: fts2h.test 11 ms Time: fts2i.test 11 ms Time: fts2j.test 13 ms Time: fts2k.test 15 ms Time: fts2l.test 16 ms Time: fts2m.test 12 ms Time: fts2n.test 12 ms Time: fts2o.test 11 ms Time: fts2p.test 17 ms Time: fts2q.test 33 ms Time: fts2r.test 31 ms Time: fts2token.test 23 ms Time: fts3aa.test 15 ms Time: fts3ab.test 27 ms Time: fts3ac.test 22 ms Time: fts3ad.test 12 ms Time: fts3ae.test 11 ms Time: fts3af.test 12 ms Time: fts3ag.test 23 ms Time: fts3ah.test 20 ms Time: fts3ai.test 16 ms Time: fts3aj.test 9 ms Time: fts3ak.test 14 ms Time: fts3al.test 11 ms Time: fts3am.test 13 ms Time: fts3ao.test 16 ms Time: fts3atoken.test 17 ms Time: fts3auto.test 17 ms Time: fts3aux1.test 15 ms Time: fts3aux2.test 14 ms Time: fts3b.test 12 ms Time: fts3c.test 13 ms Time: fts3comp1.test 12 ms Time: fts3conf.test 11 ms Time: fts3corrupt.test 12 ms Time: fts3corrupt3.test 11 ms Time: fts3corrupt4.test 22 ms Time: fts3corrupt5.test 14 ms Time: fts3corrupt6.test 13 ms Time: fts3d.test 19 ms Time: fts3defer2.test 14 ms Time: fts3defer3.test 21 ms Time: fts3drop.test 13 ms Time: fts3e.test 12 ms Time: fts3expr.test 12 ms Time: fts3expr2.test 13 ms Time: fts3expr4.test 14 ms Time: fts3expr5.test 12 ms Time: fts3f.test 13 ms Time: fts3first.test 12 ms Time: fts3fuzz001.test 11 ms Time: fts3join.test 11 ms Time: fts3matchinfo.test 11 ms Time: fts3matchinfo2.test 11 ms Time: fts3misc.test 11 ms Time: fts3near.test 12 ms Time: fts3offsets.test 11 ms Time: fts3prefix.test 13 ms Time: fts3prefix2.test 21 ms Time: fts3query.test 35 ms Time: fts3rank.test 13 ms Time: fts3shared.test 14 ms Time: fts3snippet2.test 12 ms Time: fts3tok1.test 12 ms Time: fts3varint.test 14 ms Time: fts4aa.test 8 ms Time: fts4content.test 17 ms Time: fts4docid.test 12 ms Time: fts4incr.test 12 ms Time: fts4lastrowid.test 11 ms Time: fts4min.test 13 ms Time: fts4noti.test 12 ms Time: fts4onepass.test 17 ms Time: fts4opt.test 16 ms Time: fts4record.test 16 ms Time: fts4rename.test 17 ms Time: fts4umlaut.test 12 ms Time: fts4unicode.test 15 ms Time: fts4upfrom.test 12 ms Time: func.test 1888 ms Time: func2.test 38 ms Time: func3.test 24 ms Time: func4.test 69 ms Time: func5.test 32 ms Time: func6.test 73 ms Time: func7.test 23 ms Time: fuzz-oss1.test 351 ms Time: fuzz2.test 23 ms Time: fuzz4.test 37 ms Time: gencol1.test 149 ms Time: having.test 58 ms Time: hexlit.test 54 ms Time: hidden.test 19 ms Time: hook.test 386 ms Time: hook2.test 67 ms Time: icu.test 17 ms Time: ieee754.test 20 ms Time: imposter1.test 52 ms Time: in.test 130 ms Time: in3.test 163 ms Time: in4.test 241 ms Time: in5.test 133 ms Time: in6.test 53 ms Time: incrblob.test 124 ms Time: incrblob2.test 361 ms Time: incrblob3.test 109 ms Time: incrblob4.test 115 ms Time: incrcorrupt.test 40 ms Time: incrvacuum.test 1019 ms Time: incrvacuum2.test 8163 ms Time: incrvacuum3.test 2141 ms Time: index.test 512 ms Time: index2.test 384 ms Time: index3.test 52 ms Time: index4.test 11346 ms Time: index5.test 8256 ms Time: index6.test 228 ms Time: index7.test 170 ms Time: index8.test 31 ms Time: index9.test 48 ms Time: indexedby.test 117 ms Time: indexexpr1.test 277 ms Time: indexexpr2.test 96 ms Time: init.test 23 ms Time: insert.test 171 ms Time: insert2.test 112 ms Time: insert3.test 924 ms Time: insert4.test 344 ms Time: insert5.test 21 ms Time: instr.test 37 ms Time: intarray.test 1356 ms Time: interrupt.test 2100 ms Time: interrupt2.test 87 ms Time: intpkey.test 191 ms Time: intreal.test 54 ms Time: io.test 313 ms Time: istrue.test 94 ms Time: join.test 192 ms Time: join2.test 112 ms Time: join3.test 360 ms Time: join4.test 25 ms Time: join5.test 977 ms Time: join6.test 67 ms Time: journal1.test 29 ms Time: journal2.test 77 ms Time: journal3.test 38 ms Time: jrnlmode.test 127 ms Time: jrnlmode2.test 32 ms Time: jrnlmode3.test 142 ms Time: json101.test 117 ms Time: json102.test 41 ms Time: json103.test 32 ms Time: json104.test 37 ms Time: json105.test 34 ms Time: keyword1.test 538 ms Time: lastinsert.test 86 ms Time: laststmtchanges.test 69 ms (88 ms - want less than 1000.0) (76 ms - want less than 1000.0) Time: like.test 241 ms Time: like2.test 350 ms Time: like3.test 24 ms Time: limit.test 185 ms Time: limit2.test 102 ms Time: loadext2.test 11 ms Time: lock.test 1217 ms Time: lock2.test 78 ms Time: lock3.test 23 ms Time: lock4.test 125 ms Time: lock5.test 43 ms Time: lock6.test 20 ms Time: lock7.test 24 ms Time: lookaside.test 27 ms VERSION: 3.37.2 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5d17a0 Time: main.test 50 ms Time: manydb.test 901 ms Time: mem5.test 24 ms Time: memdb.test 436 ms Time: memdb1.test 143 ms Time: memjournal.test 79 ms Time: memjournal2.test 20547 ms Time: memsubsys1.test 739 ms Time: memsubsys2.test 34 ms Time: minmax.test 175 ms Time: minmax2.test 109 ms Time: minmax3.test 152 ms Time: minmax4.test 111 ms Time: misc1.test 289 ms Time: misc2.test 256 ms Time: misc3.test 144 ms Time: misc4.test 53 ms Time: misc5.test 934 ms Time: misc6.test 22 ms Time: misc8.test 80 ms Time: misuse.test 43 ms Time: mjournal.test 54 ms Time: mmap2.test 18 ms Time: mmap3.test 11 ms Time: mmapwarm.test 207 ms Time: multiplex.test 4527 ms Time: multiplex2.test 697 ms SQLite compiled without SQLITE_ENABLE_8_3_NAMES. Skipping tests multiplex3-*. Time: multiplex3.test 17 ms Time: multiplex4.test 84 ms Time: mutex1.test 32 ms Time: nan.test 142 ms Time: nockpt.test 53 ms Time: nolock.test 65 ms Time: normalize.test 22 ms Time: notify1.test 1473 ms Time: notify3.test 35 ms Time: notnull.test 225 ms Time: notnull2.test 113 ms Time: null.test 67 ms Time: nulls1.test 130 ms Time: numcast.test 28 ms Time: numindex1.test 70 ms Time: offset1.test 35 ms Time: openv2.test 25 ms Time: orderby1.test 1635 ms Time: orderby2.test 69 ms Time: orderby3.test 38 ms Time: orderby4.test 37 ms Time: orderby5.test 64 ms Time: orderby6.test 227 ms Time: orderby7.test 28 ms Time: orderby8.test 348 ms Time: orderby9.test 35 ms Time: orderbyA.test 91 ms Time: oserror.test 266 ms Time: ovfl.test 496 ms Time: pager1.test 12974 ms Time: pager2.test 18805 ms Time: pager3.test 20 ms Time: pager4.test 27 ms Time: pageropt.test 41 ms Time: pagesize.test 682 ms Time: parser1.test 33 ms Time: pcache.test 32 ms Time: pcache2.test 48 ms Time: pragma.test 369 ms Time: pragma2.test 161 ms Time: pragma3.test 120 ms Time: pragma4.test 747 ms Time: pragma5.test 25 ms Time: prefixes.test 26 ms Time: printf.test 1149 ms Time: printf2.test 26 ms Time: progress.test 46 ms Time: ptrchng.test 29 ms Time: pushdown.test 32 ms Time: queryonly.test 24 ms Time: quota-glob.test 19 ms Time: quota.test 2162 ms Time: quota2.test 42 ms Time: quote.test 91 ms Time: randexpr1.test 1365 ms Time: rdonly.test 33 ms Time: recover.test 18 ms Time: regexp1.test 48 ms Time: regexp2.test 88 ms Time: reindex.test 85 ms Time: resetdb.test 83 ms Time: resolver01.test 35 ms Time: returning1.test 109 ms Time: rollback.test 35 ms Time: rollback2.test 281 ms Time: round1.test 14964 ms Time: rowallock.test 148 ms Time: rowhash.test 3292 ms Time: rowid.test 722 ms Time: rowvalue.test 254 ms Time: rowvalue2.test 2124 ms Time: rowvalue3.test 138 ms Time: rowvalue4.test 275 ms Time: rowvalue5.test 19 ms Time: rowvalue6.test 20 ms Time: rowvalue7.test 38 ms Time: rowvalue8.test 20 ms Time: rowvalue9.test 142 ms Time: rowvalueA.test 69 ms Time: rowvaluevtab.test 73 ms Time: savepoint.test 965 ms Time: savepoint2.test 5916 ms Time: savepoint5.test 20 ms Time: savepoint7.test 194 ms Time: scanstatus.test 17 ms Time: schema.test 53 ms Time: schema2.test 51 ms Time: schema3.test 273 ms Time: schema4.test 94 ms Time: schema5.test 31 ms Time: schema6.test 115 ms Time: securedel.test 22 ms Time: select1.test 143 ms time with cache: 252048 microseconds per iteration time without cache: 872071 microseconds per iteration Time: select2.test 1217 ms Time: select3.test 284 ms Time: select4.test 146 ms Time: select5.test 92 ms Time: select6.test 84 ms Time: select7.test 69 ms Time: select8.test 26 ms Time: selectA.test 222 ms Time: selectB.test 133 ms Time: selectC.test 80 ms Time: selectD.test 81 ms Time: selectE.test 38 ms Time: selectF.test 18 ms Time: selectG.test 1877 ms Time: server1.test 16 ms Time: shared.test 971 ms Time: shared2.test 178 ms Time: shared3.test 71 ms Time: shared4.test 75 ms Time: shared6.test 47 ms Time: shared7.test 27 ms Time: shared8.test 35 ms Time: shared9.test 149 ms WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build Time: sharedA.test 14 ms WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build Time: sharedB.test 19 ms Time: sharedlock.test 44 ms Time: shell1.test 17 ms Time: shell2.test 14 ms Time: shell3.test 18 ms Time: shell4.test 19 ms Time: shell5.test 20 ms Time: shell6.test 15 ms Time: shell7.test 11 ms Time: shell8.test 22 ms Time: shmlock.test 4557 ms Time: shortread1.test 26 ms Time: shrink.test 140 ms Time: sidedelete.test 1303 ms Time: skipscan1.test 134 ms Time: skipscan2.test 1551 ms Time: skipscan3.test 39 ms Time: skipscan5.test 2178 ms Time: skipscan6.test 147 ms Time: snapshot.test 121 ms Time: snapshot2.test 71 ms Time: snapshot3.test 25 ms Time: snapshot4.test 45 ms Time: snapshot_up.test 37 ms Time: softheap1.test 31 ms Time: sort.test 2573 ms Time: sort5.test 1499 ms Time: sorterref.test 26 ms Time: spellfix.test 1165 ms Time: spellfix2.test 105 ms Time: spellfix3.test 30 ms Time: spellfix4.test 323 ms Time: sqldiff1.test 12 ms Time: sqllog.test 21 ms Time: stat.test 137 ms Time: stmt.test 29 ms Time: stmtvtab1.test 26 ms Time: strict1.test 33 ms Time: strict2.test 58 ms Time: subjournal.test 178 ms Time: subquery.test 117 ms Time: subquery2.test 64 ms Time: subselect.test 56 ms Time: substr.test 146 ms Time: subtype1.test 20 ms Time: superlock.test 259 ms Time: swarmvtab.test 7989 ms Time: swarmvtab2.test 60 ms Time: swarmvtab3.test 1778 ms Time: symlink.test 71 ms Time: symlink2.test 13 ms Time: sync.test 24 ms Time: sync2.test 29 ms Time: syscall.test 796 ms Time: tabfunc01.test 56 ms Time: table.test 2621 ms Time: tableapi.test 1490 ms Time: tableopts.test 23 ms Time: tclsqlite.test 78 ms Time: tempdb.test 20 ms Time: tempdb2.test 48 ms Time: temptable.test 48 ms Time: temptable2.test 41797 ms Time: temptable3.test 18 ms Time: temptrigger.test 47 ms WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build Time: thread1.test 12 ms WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build Time: thread2.test 13 ms Time: tkt-02a8e81d44.test 20 ms Time: tkt-18458b1a.test 26 ms Time: tkt-26ff0c2d1e.test 12 ms Time: tkt-2a5629202f.test 36 ms Time: tkt-2d1a5c67d.test 497 ms Time: tkt-2ea2425d34.test 30 ms Time: tkt-31338dca7e.test 75 ms Time: tkt-313723c356.test 448 ms Time: tkt-385a5b56b9.test 27 ms Time: tkt-38cb5df375.test 87 ms Time: tkt-3998683a16.test 43 ms Time: tkt-3a77c9714e.test 43 ms Time: tkt-3fe897352e.test 22 ms Time: tkt-4a03edc4c8.test 22 ms Time: tkt-4c86b126f2.test 31 ms Time: tkt-4dd95f6943.test 203 ms Time: tkt-4ef7e3cfca.test 61 ms Time: tkt-54844eea3f.test 50 ms Time: tkt-5d863f876e.test 237 ms Time: tkt-5e10420e8d.test 88 ms Time: tkt-5ee23731f.test 43 ms Time: tkt-6bfb98dfc0.test 73 ms Time: tkt-752e1646fc.test 41 ms Time: tkt-78e04e52ea.test 46 ms Time: tkt-7a31705a7e6.test 29 ms Time: tkt-7bbfb7d442.test 56 ms Time: tkt-80ba201079.test 60 ms Time: tkt-80e031a00f.test 88 ms Time: tkt-8454a207b9.test 27 ms Time: tkt-868145d012.test 25 ms Time: tkt-8c63ff0ec.test 28 ms Time: tkt-91e2e8ba6f.test 22 ms Time: tkt-94c04eaadb.test 14 ms Time: tkt-9a8b09f8e6.test 38 ms Time: tkt-9d68c883.test 417 ms Time: tkt-9f2eb3abac.test 514 ms Time: tkt-a7b7803e.test 17 ms Time: tkt-a7debbe0.test 52 ms Time: tkt-a8a0d2996a.test 25 ms Time: tkt-b1d3a2e531.test 51 ms Time: tkt-b351d95f9.test 23 ms Time: tkt-b72787b1.test 19 ms Time: tkt-b75a9ca6b0.test 23 ms Time: tkt-ba7cbfaedc.test 43 ms Time: tkt-bd484a090c.test 16 ms Time: tkt-bdc6bbbb38.test 15 ms Time: tkt-c48d99d690.test 29 ms Time: tkt-c694113d5.test 22 ms Time: tkt-cbd054fa6b.test 50 ms Time: tkt-d11f09d36e.test 618 ms Time: tkt-d635236375.test 22 ms Time: tkt-d82e3f3721.test 30 ms Time: tkt-f3e5abed55.test 36 ms Time: tkt-f67b41381a.test 65 ms Time: tkt-f777251dc7a.test 35 ms Time: tkt-f7b4edec.test 23 ms Time: tkt-f973c7ac31.test 30 ms Time: tkt-fa7bf5ec.test 23 ms Time: tkt-fc62af4523.test 402 ms Time: tkt-fc7bd6358f.test 43 ms Time: tkt1435.test 14 ms Time: tkt1443.test 17 ms Time: tkt1444.test 21 ms Time: tkt1449.test 56 ms Time: tkt1473.test 77 ms Time: tkt1501.test 23 ms Time: tkt1512.test 29 ms Time: tkt1514.test 24 ms Time: tkt1536.test 33 ms Time: tkt1537.test 47 ms Time: tkt1567.test 337 ms Time: tkt1644.test 40 ms Time: tkt1667.test 1791 ms Time: tkt1873.test 21 ms Time: tkt2141.test 21 ms Time: tkt2192.test 47 ms Time: tkt2213.test 15 ms Time: tkt2251.test 38 ms Time: tkt2285.test 17 ms Time: tkt2332.test 237 ms Time: tkt2339.test 47 ms Time: tkt2391.test 34 ms Time: tkt2409.test 512 ms Time: tkt2450.test 17 ms Time: tkt2565.test 68 ms Time: tkt2640.test 34 ms Time: tkt2643.test 20 ms Time: tkt2767.test 25 ms Time: tkt2817.test 24 ms Time: tkt2820.test 43 ms Time: tkt2822.test 66 ms Time: tkt2832.test 42 ms Time: tkt2854.test 35 ms Time: tkt2920.test 30 ms Time: tkt2927.test 47 ms Time: tkt2942.test 24 ms Time: tkt3080.test 42 ms Time: tkt3093.test 31 ms Time: tkt3121.test 26 ms Time: tkt3201.test 42 ms Time: tkt3292.test 36 ms Time: tkt3298.test 37 ms Time: tkt3334.test 42 ms Time: tkt3346.test 36 ms Time: tkt3357.test 30 ms Time: tkt3419.test 40 ms Time: tkt3424.test 32 ms Time: tkt3442.test 28 ms Time: tkt3457.test 33 ms Time: tkt3461.test 34 ms Time: tkt3493.test 30 ms Time: tkt3508.test 26 ms Time: tkt3522.test 31 ms Time: tkt3527.test 50 ms Time: tkt3541.test 29 ms Time: tkt3554.test 39 ms Time: tkt3581.test 36 ms Time: tkt35xx.test 49 ms Time: tkt3630.test 18 ms Time: tkt3718.test 175 ms Time: tkt3731.test 36 ms Time: tkt3757.test 39 ms Time: tkt3761.test 20 ms Time: tkt3762.test 103 ms Time: tkt3773.test 20 ms Time: tkt3791.test 15 ms Time: tkt3793.test 44 ms Time: tkt3810.test 37 ms Time: tkt3824.test 44 ms Time: tkt3832.test 20 ms Time: tkt3838.test 28 ms Time: tkt3841.test 30 ms Time: tkt3871.test 38 ms Time: tkt3879.test 31 ms Time: tkt3911.test 29 ms Time: tkt3918.test 36 ms Time: tkt3922.test 27 ms Time: tkt3929.test 125 ms Time: tkt3935.test 23 ms Time: tkt3992.test 43 ms Time: tkt3997.test 31 ms Time: tkt4018.test 2598 ms Time: tokenize.test 19 ms Time: tpch01.test 82 ms Time: trace.test 42 ms Time: trace2.test 17 ms Time: trace3.test 55 ms Time: trans.test 3869 ms Time: trans3.test 25 ms Time: transitive1.test 196 ms Time: trigger1.test 207 ms Time: trigger2.test 973 ms Time: trigger3.test 57 ms Time: trigger4.test 78 ms Time: trigger5.test 27 ms Time: trigger6.test 47 ms Time: trigger7.test 44 ms Time: trigger8.test 24 ms Time: trigger9.test 58 ms Time: triggerA.test 1705 ms Time: triggerB.test 308 ms Time: triggerC.test 3228 ms Time: triggerD.test 81 ms Time: triggerE.test 57 ms Time: triggerF.test 70 ms Time: triggerG.test 42 ms Time: triggerupfrom.test 93 ms Time: trustschema1.test 95 ms Time: types.test 311 ms Time: types2.test 197 ms Time: types3.test 14 ms Time: unionall.test 106 ms Time: unionall2.test 6166 ms Time: unionvtab.test 194 ms Time: unique.test 60 ms Time: unique2.test 90 ms Time: unixexcl.test 304 ms Time: unordered.test 44 ms Time: update.test 287 ms Time: update2.test 156 ms Time: upfrom1.test 126 ms Time: upfrom2.test 175 ms Time: upfrom3.test 194 ms Time: upsert1.test 125 ms Time: upsert2.test 78 ms Time: upsert3.test 29 ms Time: upsert4.test 207 ms Time: upsert5.test 895 ms Time: uri.test 128 ms Time: uri2.test 12 ms Time: userauth01.test 25 ms Time: utf16align.test 40 ms Time: vacuum-into.test 70 ms Time: vacuum.test 195 ms Time: vacuum2.test 79 ms Time: vacuum4.test 23 ms Time: vacuum5.test 340 ms Time: vacuum6.test 34120 ms Time: vacuummem.test 124 ms Time: varint.test 173 ms Time: view.test 3951 ms Time: view2.test 20 ms Time: vtab1.test 2884 ms Time: vtab2.test 23 ms Time: vtab3.test 23 ms Time: vtab4.test 35 ms Time: vtab5.test 52 ms Time: vtab6.test 1114 ms Time: vtab7.test 42 ms Time: vtab8.test 52 ms Time: vtab9.test 33 ms Time: vtabA.test 60 ms Time: vtabB.test 28 ms Time: vtabC.test 3384 ms Time: vtabD.test 2428 ms Time: vtabE.test 45 ms Time: vtabF.test 36 ms Time: vtabH.test 49 ms Time: vtabI.test 30 ms Time: vtabJ.test 39 ms Time: vtabK.test 55 ms Time: vtab_alter.test 34 ms Time: vtab_shared.test 60 ms Time: vtabdrop.test 33 ms wal-20.2... Error: database disk image is malformed wal-20.3... Error: no such table: t1 wal-20.4... Error: no such table: t1 Time: wal.test 3194 ms Time: wal2.test 771 ms Time: wal4.test 1052 ms Time: wal5.test 5604 ms Time: wal6.test 134 ms ! wal64k-1.3 expected: [ok] ! wal64k-1.3 got: [{*** in database main *** Page 4648: btreeInitPage() returns error code 11 Page 4646: btreeInitPage() returns error code 11 Page 4643: btreeInitPage() returns error code 11 Page 4640: btreeInitPage() returns error code 11 Page 4638: btreeInitPage() returns error code 11 Page 4636: btreeInitPage() returns error code 11 Page 4634: btreeInitPage() returns error code 11 Page 4631: btreeInitPage() returns error code 11 Page 4629: btreeInitPage() returns error code 11 Page 4627: btreeInitPage() returns error code 11 Page 4625: btreeInitPage() returns error code 11 Page 4623: btreeInitPage() returns error code 11 Page 4621: btreeInitPage() returns error code 11 Page 4619: btreeInitPage() returns error code 11 Page 4617: btreeInitPage() returns error code 11 Page 4614: btreeInitPage() returns error code 11 Page 4612: btreeInitPage() returns error code 11 Page 4610: btreeInitPage() returns error code 11 Page 4608: btreeInitPage() returns error code 11 Page 4606: btreeInitPage() returns error code 11 Page 4604: btreeInitPage() returns error code 11 Page 4602: btreeInitPage() returns error code 11 Page 4599: btreeInitPage() returns error code 11 Page 4597: btreeInitPage() returns error code 11 Page 4595: btreeInitPage() returns error code 11 Page 4593: btreeInitPage() returns error code 11 Page 4591: btreeInitPage() returns error code 11 Page 4589: btreeInitPage() returns error code 11 Page 4587: btreeInitPage() returns error code 11 Page 4585: btreeInitPage() returns error code 11 Page 4583: btreeInitPage() returns error code 11 Page 4581: btreeInitPage() returns error code 11 Page 4579: btreeInitPage() returns error code 11 Page 4577: btreeInitPage() returns error code 11 Page 4574: btreeInitPage() returns error code 11 Page 4572: btreeInitPage() returns error code 11 Page 4570: btreeInitPage() returns error code 11 Page 4568: btreeInitPage() returns error code 11 Page 4565: btreeInitPage() returns error code 11 Page 4562: btreeInitPage() returns error code 11 Page 4560: btreeInitPage() returns error code 11 Page 4558: btreeInitPage() returns error code 11 Page 4556: btreeInitPage() returns error code 11 Page 4554: btreeInitPage() returns error code 11 Page 4552: btreeInitPage() returns error code 11 Page 4549: btreeInitPage() returns error code 11 Page 4547: btreeInitPage() returns error code 11 Page 4545: btreeInitPage() returns error code 11 Page 4543: btreeInitPage() returns error code 11 Page 4541: btreeInitPage() returns error code 11 Page 4539: btreeInitPage() returns error code 11 Page 4537: btreeInitPage() returns error code 11 Page 4535: btreeInitPage() returns error code 11 Page 4532: btreeInitPage() returns error code 11 Page 4530: btreeInitPage() returns error code 11 Page 4528: btreeInitPage() returns error code 11 Page 4526: btreeInitPage() returns error code 11 Page 4524: btreeInitPage() returns error code 11 Page 4522: btreeInitPage() returns error code 11 Page 4520: btreeInitPage() returns error code 11 Page 4516: btreeInitPage() returns error code 11 Page 4512: btreeInitPage() returns error code 11 Page 4510: btreeInitPage() returns error code 11 Page 4508: btreeInitPage() returns error code 11 Page 4506: btreeInitPage() returns error code 11 Page 4504: btreeInitPage() returns error code 11 Page 4502: btreeInitPage() returns error code 11 Page 4500: btreeInitPage() returns error code 11 Page 4498: btreeInitPage() returns error code 11 Page 4496: btreeInitPage() returns error code 11 Page 4494: btreeInitPage() returns error code 11 Page 4492: btreeInitPage() returns error code 11 Page 4490: btreeInitPage() returns error code 11 Page 4486: btreeInitPage() returns error code 11 Page 4484: btreeInitPage() returns error code 11 Page 4482: btreeInitPage() returns error code 11 Page 4480: btreeInitPage() returns error code 11 Page 4477: btreeInitPage() returns error code 11 Page 4475: btreeInitPage() returns error code 11 Page 4472: btreeInitPage() returns error code 11 Page 4469: btreeInitPage() returns error code 11 Page 4467: btreeInitPage() returns error code 11 Page 4464: btreeInitPage() returns error code 11 Page 4462: btreeInitPage() returns error code 11 Page 4459: btreeInitPage() returns error code 11 Page 4457: btreeInitPage() returns error code 11 Page 4454: btreeInitPage() returns error code 11 Page 4452: btreeInitPage() returns error code 11 Page 4450: btreeInitPage() returns error code 11 Page 4448: btreeInitPage() returns error code 11 Page 4445: btreeInitPage() returns error code 11 Page 4442: btreeInitPage() returns error code 11 Page 4439: btreeInitPage() returns error code 11 Page 4437: btreeInitPage() returns error code 11 Page 4435: btreeInitPage() returns error code 11 Page 4433: btreeInitPage() returns error code 11 Page 4430: btreeInitPage() returns error code 11 Page 4428: btreeInitPage() returns error code 11 Page 4426: btreeInitPage() returns error code 11 Page 4424: btreeInitPage() returns error code 11}] Time: wal64k.test 2064 ms Time: wal7.test 119 ms Time: wal8.test 37 ms wal9-1.2... Error: database disk image is malformed wal9-1.6... Error: database table is locked wal9-1.7... Error: locking protocol Time: wal9.test 11972 ms Time: walbak.test 247 ms Time: walbig.test 37 ms Time: walblock.test 16 ms Time: walhook.test 33 ms Time: walmode.test 134 ms Time: walnoshm.test 49 ms Time: waloverwrite.test 375 ms Time: walpersist.test 135 ms Time: walprotocol2.test 33 ms Time: walro.test 262 ms Time: walro2.test 550 ms Time: walsetlk.test 30708 ms Time: walshared.test 37 ms Time: walvfs.test 11414 ms Time: where.test 384 ms Time: where2.test 191 ms Time: where3.test 139 ms Time: where4.test 85 ms Time: where5.test 41 ms Time: where6.test 61 ms Time: where7.test 978 ms Time: where8.test 4521 ms Time: where9.test 354 ms Time: whereA.test 50 ms Time: whereB.test 115 ms Time: whereC.test 61 ms Time: whereD.test 182 ms Time: whereE.test 65 ms Time: whereF.test 84 ms Time: whereG.test 301 ms Time: whereH.test 58 ms Time: whereI.test 43 ms Time: whereJ.test 2516 ms Time: whereK.test 19 ms Time: whereL.test 71 ms Time: whereM.test 36 ms Time: wherelimit.test 18 ms Time: wherelimit2.test 20 ms Time: win32heap.test 4 ms Time: win32lock.test 4 ms Time: win32longpath.test 5 ms Time: win32nolock.test 4 ms Time: window1.test 496 ms Time: window2.test 94 ms Time: window3.test 3125 ms Time: window4.test 170 ms Time: window5.test 29 ms Time: window6.test 156 ms Time: window7.test 27 ms Time: window8.test 738 ms Time: window9.test 73 ms Time: windowA.test 30 ms Time: windowB.test 130 ms Time: windowC.test 113 ms Time: windowerr.test 25 ms Time: windowpushd.test 58 ms Time: with1.test 2967 ms Time: with2.test 161 ms Time: with3.test 41 ms Time: with4.test 17 ms Time: with5.test 40 ms Time: with6.test 35 ms Time: withM.test 320 ms Time: without_rowid1.test 153 ms Time: without_rowid2.test 46 ms Time: without_rowid3.test 1313 ms Time: without_rowid4.test 888 ms Time: without_rowid5.test 74 ms Time: without_rowid6.test 88 ms Time: without_rowid7.test 25 ms libc_openbsd.go:1095:Xabort: TODOTODO goroutine 1 [running, locked to thread]: runtime/debug.Stack() /home/jnml/src/goroot/src/runtime/debug/stack.go:24 +0x9f modernc.org/libc.todo({0x0, 0x0}, {0x0, 0x0, 0x0}) /home/jnml/pkg/mod/modernc.org/libc@v1.14.3/etc.go:100 +0x20f modernc.org/libc.Xabort(...) /home/jnml/pkg/mod/modernc.org/libc@v1.14.3/libc_openbsd.go:1095 main.writecrashWrite(0xc000168150, 0x274e03ab8, 0x297e01828, 0x200, 0x0) /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:61041 +0xa5 modernc.org/sqlite/libtest.Xsqlite3OsWrite(0xc000168150, 0x274e03ab8, 0x297e01828, 0x200, 0x0) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:11897 +0xdc modernc.org/sqlite/libtest.writeJournalHdr(0xc000168150, 0x274e03828) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:29301 +0x306 modernc.org/sqlite/libtest.pager_open_journal(0xc000168150, 0x274e03828) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:33436 +0x1c5 modernc.org/sqlite/libtest.pager_write(0xc000168150, 0x297e0cc60) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:33595 +0x55 modernc.org/sqlite/libtest.Xsqlite3PagerWrite(0xc000168150, 0x297e0cc60) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:33754 +0xe5 modernc.org/sqlite/libtest.Xsqlite3BtreeDelete(0xc000168150, 0x2ea5083f8, 0x4) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:49844 +0x645 modernc.org/sqlite/libtest.Xsqlite3VdbeExec(0xc000168150, 0x207b07428) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:69959 +0xa445 modernc.org/sqlite/libtest.sqlite3Step(0xc000168150, 0x207b07428) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:58983 +0x205 modernc.org/sqlite/libtest.Xsqlite3_step(0xc000168150, 0x207b07428) /home/jnml/src/modernc.org/sqlite/libtest/sqlite_openbsd_amd64.go:59061 +0xf3 main.dbEvalStep(0xc000168150, 0x2542005b0) /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:39727 +0xd7 main.DbObjCmd(0xc000168150, 0x258c02b20, 0x297e00020, 0x3, 0x2ea100570) /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:41648 +0x7cc7 modernc.org/tcl/lib.sDispatch(0xc000168150, 0x2594189e8, 0x297e00020, 0x0) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:83001 +0x6c modernc.org/tcl/lib.XTclNRRunCallbacks(0xc000168150, 0x297e00020, 0x0, 0x0) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:83028 +0xa4 modernc.org/tcl/lib.XTcl_EvalObjv(0xc000168150, 0x297e00020, 0x5, 0x2ea100300, 0x200010) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:82583 +0x99 modernc.org/tcl/lib.XTclEvalEx(0xc000168150, 0x297e00020, 0x106c940, 0xffffffff, 0x0, 0x1, 0x0, 0x106c940) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:84216 +0x1410 modernc.org/tcl/lib.XTcl_EvalEx(...) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:83694 modernc.org/tcl/lib.XTcl_Eval(0xc000168150, 0x297e00020, 0x106c940) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:84860 +0x65 modernc.org/tcl/lib.XTcl_GlobalEval(0xc000168150, 0x297e00020, 0x106c940) /home/jnml/pkg/mod/modernc.org/tcl@v1.11.0/lib/tcl_openbsd_amd64.go:85951 +0x5c main.main1(0xc000168150, 0x2, 0x24af00020) /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:43335 +0x49d modernc.org/libc.Start(0xb89758) /home/jnml/pkg/mod/modernc.org/libc@v1.14.3/libc.go:125 +0x1e7 main.main() /home/jnml/src/modernc.org/sqlite/internal/testfixture/testfixture_openbsd_amd64.go:25 +0x2d ! writecrash-1.1.1 expected: [0 {}] ! writecrash-1.1.1 got: [1 {child process exited abnormally}] Time: writecrash.test 95 ms Time: zeroblob.test 86 ms Time: zerodamage.test 36 ms Time: zipfile.test 337 ms Time: zipfile2.test 50 ms SQLite 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5d17a0 10 errors out of 211354 tests on openbsd64.localdomain OpenBSD 64-bit little-endian !Failures on these tests: delete_db-1.3.1 delete_db-1.4.1 wal-20.2 wal-20.3 wal-20.4 wal64k-1.3 wal9-1.2 wal9-1.6 wal9-1.7 writecrash-1.1.1 WARNING: Multi-threaded tests skipped: Linked against a non-threadsafe Tcl build All memory allocations freed - no leaks Maximum memory usage: 9222328 bytes Current memory usage: 0 bytes Number of malloc() : -1 calls tcl_test.go:151: exit status 1 --- FAIL: TestTclTest (522.55s) FAIL exit status 1 FAIL modernc.org/sqlite 653.958s ----
2022-01-18 12:38:37 +01:00
case "freebsd", "openbsd":
2021-11-09 15:30:55 +01:00
includes = []string{"-I/usr/local/include/tcl8.6"}
case "linux":
includes = []string{"-I/usr/include/tcl8.6"}
2021-11-13 10:19:47 +01:00
case "windows":
includes = []string{"-I/usr/include/tcl8.6"}
2021-11-09 15:30:55 +01:00
case "netbsd":
includes = []string{"-I/usr/pkg/include"}
defines = []string{
"-D__libc_cond_broadcast=pthread_cond_broadcast",
"-D__libc_cond_destroy=pthread_cond_destroy",
"-D__libc_cond_init=pthread_cond_init",
"-D__libc_cond_signal=pthread_cond_signal",
"-D__libc_cond_wait=pthread_cond_wait",
"-D__libc_mutex_destroy=pthread_mutex_destroy",
"-D__libc_mutex_init=pthread_mutex_init",
"-D__libc_mutex_lock=pthread_mutex_lock",
"-D__libc_mutex_trylock=pthread_mutex_trylock",
"-D__libc_mutex_unlock=pthread_mutex_unlock",
"-D__libc_mutexattr_destroy=pthread_mutexattr_destroy",
"-D__libc_mutexattr_init=pthread_mutexattr_init",
"-D__libc_mutexattr_settype=pthread_mutexattr_settype",
2021-11-09 15:30:55 +01:00
"-D__libc_thr_yield=sched_yield",
}
}
2021-03-23 00:17:08 +01:00
args := join(
[]string{
"ccgo",
"-DBUILD_sqlite",
"-DNDEBUG",
"-DSQLITE_CKSUMVFS_STATIC",
"-DSQLITE_CORE",
"-DSQLITE_CRASH_TEST=1",
"-DSQLITE_DEFAULT_PAGE_SIZE=1024",
"-DSQLITE_ENABLE_BYTECODE_VTAB",
"-DSQLITE_ENABLE_DBPAGE_VTAB",
"-DSQLITE_ENABLE_MATH_FUNCTIONS",
"-DSQLITE_ENABLE_STMTVTAB",
"-DSQLITE_NO_SYNC=1",
2021-03-23 00:17:08 +01:00
"-DSQLITE_OMIT_LOAD_EXTENSION",
"-DSQLITE_PRIVATE=\"\"",
2021-03-23 00:17:08 +01:00
"-DSQLITE_SERIES_CONSTRAINT_VERIFY=1",
"-DSQLITE_SERVER=1",
"-DSQLITE_TEMP_STORE=1",
"-DSQLITE_TEST=1",
"-DSQLITE_THREADSAFE=1",
2021-03-23 00:17:08 +01:00
"-DTCLSH_INIT_PROC=sqlite3TestInit",
"-D_HAVE_SQLITE_CONFIG_H",
2021-11-09 15:30:55 +01:00
},
defines,
includes,
[]string{
2021-03-23 00:17:08 +01:00
"-export-defines", "",
"-export-fields", "F",
"-ignore-unsupported-alignment",
2021-03-23 00:17:08 +01:00
"-trace-translation-units",
volatiles,
"-lmodernc.org/sqlite/libtest",
"-lmodernc.org/tcl/lib",
"-lmodernc.org/z/lib",
"-o", filepath.Join(dir, fmt.Sprintf("testfixture_%s_%s.go", goos, goarch)),
fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/async"))),
fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/fts3"))),
fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/icu"))),
fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/rtree"))),
fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/session"))),
fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("ext/userauth"))),
fmt.Sprintf("-I%s", filepath.Join(sqliteSrcDir, filepath.FromSlash("src"))),
fmt.Sprintf("-I%s", sqliteDir),
fmt.Sprintf("-I%s", sqliteSrcDir),
},
2022-05-02 16:41:55 +02:00
otherOpts(),
2021-03-23 00:17:08 +01:00
files,
more,
configTest,
2020-07-26 22:36:18 +02:00
)
2021-03-23 00:17:08 +01:00
task := ccgo.NewTask(args, nil, nil)
if err := task.Main(); err != nil {
2020-07-26 22:36:18 +02:00
fail("%s\n", err)
}
2020-07-26 22:36:18 +02:00
}
2019-12-26 17:24:51 +01:00
2022-05-02 16:41:55 +02:00
func otherOpts() (r []string) {
if *oFullPathComments {
r = append(r, "-full-path-comments")
}
return r
}
2020-09-08 13:28:55 +02:00
func makeSpeedTest(goos, goarch string, more []string) {
task := ccgo.NewTask(
2020-08-26 23:31:54 +02:00
join(
2020-07-26 22:36:18 +02:00
[]string{
"ccgo",
2021-02-21 22:21:30 +01:00
"-export-defines", "",
"-ignore-unsupported-alignment",
2020-09-08 13:28:55 +02:00
"-o", filepath.FromSlash(fmt.Sprintf("speedtest1/main_%s_%s.go", goos, goarch)),
2020-12-21 21:10:07 +01:00
"-trace-translation-units",
2020-07-26 22:36:18 +02:00
filepath.Join(sqliteSrcDir, "test", "speedtest1.c"),
fmt.Sprintf("-I%s", sqliteDir),
"-l", "modernc.org/sqlite/lib",
},
2022-05-02 16:41:55 +02:00
otherOpts(),
2020-08-26 23:31:54 +02:00
more,
configProduction,
),
nil,
nil,
2020-07-26 22:36:18 +02:00
)
if err := task.Main(); err != nil {
2020-07-26 22:36:18 +02:00
fail("%s\n", err)
}
}
2020-09-08 13:28:55 +02:00
func makeMpTest(goos, goarch string, more []string) {
task := ccgo.NewTask(
2020-08-26 23:31:54 +02:00
join(
2019-12-26 17:24:51 +01:00
[]string{
"ccgo",
2021-02-21 22:21:30 +01:00
"-export-defines", "",
"-ignore-unsupported-alignment",
2020-09-08 13:28:55 +02:00
"-o", filepath.FromSlash(fmt.Sprintf("internal/mptest/main_%s_%s.go", goos, goarch)),
2020-12-21 21:10:07 +01:00
"-trace-translation-units",
2022-09-20 19:52:38 +02:00
// filepath.Join(sqliteSrcDir, "mptest", "mptest.c"),
filepath.Join("testdata", "mptest.c"),
2019-12-26 17:24:51 +01:00
fmt.Sprintf("-I%s", sqliteDir),
2020-07-26 22:36:18 +02:00
"-l", "modernc.org/sqlite/lib",
2019-12-26 17:24:51 +01:00
},
2022-05-02 16:41:55 +02:00
otherOpts(),
2020-08-26 23:31:54 +02:00
more,
configProduction,
),
nil,
nil,
2020-07-26 22:36:18 +02:00
)
if err := task.Main(); err != nil {
2020-07-26 22:36:18 +02:00
fail("%s\n", err)
}
}
2021-01-30 01:09:04 +01:00
func makeSqliteProduction(goos, goarch string, more []string) {
fn := filepath.FromSlash(fmt.Sprintf("lib/sqlite_%s_%s.go", goos, goarch))
task := ccgo.NewTask(
2020-08-26 23:31:54 +02:00
join(
2020-07-26 22:36:18 +02:00
[]string{
"ccgo",
2020-07-26 22:36:18 +02:00
"-DSQLITE_PRIVATE=",
"-export-defines", "",
"-export-enums", "",
"-export-externs", "X",
"-export-fields", "F",
"-export-typedefs", "",
"-ignore-unsupported-alignment",
"-pkgname", "sqlite3",
volatiles,
"-o", fn,
2020-12-21 21:10:07 +01:00
"-trace-translation-units",
2021-01-30 01:09:04 +01:00
filepath.Join(sqliteDir, "sqlite3.c"),
},
2022-05-02 16:41:55 +02:00
otherOpts(),
2021-01-30 01:09:04 +01:00
more,
configProduction,
),
nil,
nil,
2021-01-30 01:09:04 +01:00
)
if err := task.Main(); err != nil {
2021-01-30 01:09:04 +01:00
fail("%s\n", err)
}
if err := patchXsqlite3_initialize(fn); err != nil {
fail("%s\n", err)
}
2021-01-30 01:09:04 +01:00
}
func makeSqliteTest(goos, goarch string, more []string) {
fn := filepath.FromSlash(fmt.Sprintf("libtest/sqlite_%s_%s.go", goos, goarch))
task := ccgo.NewTask(
2021-01-30 01:09:04 +01:00
join(
[]string{
"ccgo",
2021-01-30 01:09:04 +01:00
"-DSQLITE_PRIVATE=",
"-export-defines", "",
"-export-enums", "",
"-export-externs", "X",
"-export-fields", "F",
"-export-typedefs", "",
"-ignore-unsupported-alignment",
2021-01-30 01:09:04 +01:00
"-pkgname", "sqlite3",
volatiles,
"-o", fn,
2021-01-30 01:09:04 +01:00
"-trace-translation-units",
volatile: regenerate all targetets, updates #43 Solving the date race rooted in testfixture comes with a price tag on some benchmarks. The separation of test and production builds has to be reconsidered probably. benchmark old ns/op new ns/op delta BenchmarkInsertComparative/sqliteOnDisk1e2-24 1895381 9582508 +405.57% BenchmarkInsertComparative/sqliteOnDisk1e3-24 5335603 23483554 +340.13% BenchmarkInsertComparative/sqliteOnDisk1e4-24 41443434 62321908 +50.38% BenchmarkReading1/sqliteInMemory1e1-24 4164 3954 -5.04% BenchmarkReading1/sqliteOnDisk1e5-24 41833294 40412312 -3.40% BenchmarkInsertComparative/sqliteOnDisk1e5-24 409706232 423913432 +3.47% BenchmarkInsertComparative/sqliteInMemory1e3-24 4038611 4121762 +2.06% BenchmarkReading1/sqliteOnDisk1e2-24 35478 34835 -1.81% BenchmarkInsertComparative/sqliteInMemory1e5-24 393955115 400514447 +1.66% BenchmarkInsertComparative/sqliteOnDisk1e6-24 4075058065 4129740614 +1.34% BenchmarkReading1/sqliteOnDisk1e6-24 420696738 425759864 +1.20% BenchmarkInsertComparative/sqliteInMemory1e6-24 4061846465 4025592721 -0.89% BenchmarkInsertComparative/sqliteOnDisk1e1-24 1374103 1363824 -0.75% BenchmarkInsertComparative/sqliteInMemory1e1-24 47396 47134 -0.55% BenchmarkReading1/sqliteOnDisk1e4-24 4089560 4072859 -0.41% BenchmarkReading1/sqliteInMemory1e5-24 41018960 41178057 +0.39% BenchmarkReading1/sqliteInMemory1e3-24 413754 412557 -0.29% BenchmarkReading1/sqliteOnDisk1e1-24 4105 4116 +0.27% BenchmarkReading1/sqliteOnDisk1e3-24 406788 407602 +0.20% BenchmarkReading1/sqliteInMemory1e4-24 4083458 4091301 +0.19% BenchmarkReading1/sqliteInMemory1e2-24 35648 35586 -0.17% BenchmarkInsertComparative/sqliteInMemory1e4-24 40525081 40486065 -0.10% BenchmarkReading1/sqliteInMemory1e6-24 416605953 416801419 +0.05% BenchmarkInsertComparative/sqliteInMemory1e2-24 418877 419052 +0.04% benchmark old MB/s new MB/s speedup BenchmarkInsertComparative/sqliteOnDisk1e2-24 52759.83 10435.68 0.20x BenchmarkInsertComparative/sqliteOnDisk1e3-24 187420.25 42582.99 0.23x BenchmarkInsertComparative/sqliteOnDisk1e4-24 241292.75 160457.22 0.66x BenchmarkReading1/sqliteInMemory1e1-24 2401715.49 2528774.04 1.05x BenchmarkReading1/sqliteOnDisk1e5-24 2390440.47 2474493.44 1.04x BenchmarkInsertComparative/sqliteOnDisk1e5-24 244077.32 235897.22 0.97x BenchmarkInsertComparative/sqliteInMemory1e3-24 247609.90 242614.72 0.98x BenchmarkReading1/sqliteOnDisk1e2-24 2818677.25 2870644.72 1.02x BenchmarkInsertComparative/sqliteInMemory1e5-24 253836.02 249678.88 0.98x BenchmarkInsertComparative/sqliteOnDisk1e6-24 245395.28 242145.96 0.99x BenchmarkReading1/sqliteOnDisk1e6-24 2377009.16 2348741.82 0.99x BenchmarkInsertComparative/sqliteInMemory1e6-24 246193.45 248410.62 1.01x BenchmarkInsertComparative/sqliteOnDisk1e1-24 7277.47 7332.32 1.01x BenchmarkInsertComparative/sqliteInMemory1e1-24 210986.33 212161.04 1.01x BenchmarkReading1/sqliteOnDisk1e4-24 2445250.84 2455277.48 1.00x BenchmarkReading1/sqliteInMemory1e5-24 2437897.03 2428477.88 1.00x BenchmarkReading1/sqliteInMemory1e3-24 2416893.93 2423908.77 1.00x BenchmarkReading1/sqliteOnDisk1e1-24 2435771.89 2429343.61 1.00x BenchmarkReading1/sqliteOnDisk1e3-24 2458284.16 2453375.13 1.00x BenchmarkReading1/sqliteInMemory1e4-24 2448904.99 2444210.29 1.00x BenchmarkReading1/sqliteInMemory1e2-24 2805169.43 2810106.83 1.00x BenchmarkInsertComparative/sqliteInMemory1e4-24 246760.76 246998.56 1.00x BenchmarkReading1/sqliteInMemory1e6-24 2400349.76 2399224.08 1.00x BenchmarkInsertComparative/sqliteInMemory1e2-24 238733.61 238633.69 1.00x benchmark old allocs new allocs delta BenchmarkInsertComparative/sqliteInMemory1e6-24 6999753 6999749 -0.00% BenchmarkInsertComparative/sqliteOnDisk1e6-24 6999762 6999761 -0.00% benchmark old bytes new bytes delta BenchmarkInsertComparative/sqliteOnDisk1e2-24 12960 12962 +0.02% BenchmarkReading1/sqliteInMemory1e4-24 156432 156440 +0.01% BenchmarkInsertComparative/sqliteInMemory1e6-24 136003776 135998736 -0.00% BenchmarkInsertComparative/sqliteOnDisk1e3-24 134113 134115 +0.00% BenchmarkReading1/sqliteOnDisk1e5-24 1596446 1596438 -0.00% BenchmarkInsertComparative/sqliteInMemory1e4-24 1358039 1358033 -0.00% BenchmarkInsertComparative/sqliteOnDisk1e4-24 1358120 1358125 +0.00% BenchmarkInsertComparative/sqliteOnDisk1e5-24 13598160 13598202 +0.00% BenchmarkReading1/sqliteOnDisk1e6-24 15996506 15996549 +0.00% BenchmarkReading1/sqliteInMemory1e6-24 15996504 15996528 +0.00% BenchmarkInsertComparative/sqliteInMemory1e5-24 13598090 13598074 -0.00% BenchmarkInsertComparative/sqliteOnDisk1e6-24 135998848 135998800 -0.00%
2021-01-26 20:59:32 +01:00
volatiles,
2020-07-26 22:36:18 +02:00
filepath.Join(sqliteDir, "sqlite3.c"),
},
2022-05-02 16:41:55 +02:00
otherOpts(),
2020-08-26 23:31:54 +02:00
more,
configTest,
),
nil,
nil,
2020-07-26 22:36:18 +02:00
)
if err := task.Main(); err != nil {
2020-07-26 22:36:18 +02:00
fail("%s\n", err)
2019-12-26 17:24:51 +01:00
}
if err := patchXsqlite3_initialize(fn); err != nil {
fail("%s\n", err)
}
}
2020-08-26 23:31:54 +02:00
func join(a ...[]string) (r []string) {
n := 0
for _, v := range a {
n += len(v)
}
r = make([]string, 0, n)
for _, v := range a {
r = append(r, v...)
}
return r
}
func patchXsqlite3_initialize(fn string) error {
const s = "func Xsqlite3_initialize(tls *libc.TLS) int32 {"
return patch(fn, func(b []byte) []diff {
x := bytes.Index(b, []byte(s))
return []diff{{x, x + len(s), `
var mu mutex
func init() { mu.recursive = true }
func Xsqlite3_initialize(tls *libc.TLS) int32 {
mu.enter(tls.ID)
defer mu.leave(tls.ID)
`}}
})
}
type diff struct {
from, to int // byte offsets
replace string // replaces b[from:to]
}
func patch(fn string, f func([]byte) []diff) error {
b, err := os.ReadFile(fn)
if err != nil {
return err
}
diffs := f(b)
sort.Slice(diffs, func(i, j int) bool { return diffs[i].from < diffs[j].from })
var patched [][]byte
off := 0
for _, diff := range diffs {
from := diff.from - off
to := diff.to - off
patched = append(patched, b[:from])
patched = append(patched, []byte(diff.replace))
b = b[to:]
off += to
}
patched = append(patched, b)
return os.WriteFile(fn, bytes.Join(patched, nil), 0660)
}