Skip to content

Commit 7bdc23a

Browse files
committed
Adding testing
1 parent 9d526a8 commit 7bdc23a

File tree

5 files changed

+41
-9
lines changed

5 files changed

+41
-9
lines changed

Makefile

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ BUILD_LD_FLAGS += -X $(BUILD_MODULE)/pkg/config.GitHash=$(shell git rev-parse HE
1616
BUILD_LD_FLAGS += -X $(BUILD_MODULE)/pkg/config.GoBuildTime=$(shell date -u '+%Y-%m-%dT%H:%M:%SZ')
1717
BUILD_FLAGS = -ldflags "-s -w $(BUILD_LD_FLAGS)"
1818

19-
.PHONY: all server npm plugins dependencies mkdir clean
19+
.PHONY: all test server npm plugins dependencies mkdir clean
2020

2121
all: clean plugins server npm
2222

@@ -44,6 +44,14 @@ $(PLUGIN_DIR): FORCE
4444

4545
FORCE:
4646

47+
test:
48+
@echo Test sys/sqlite3
49+
@${GO} test -v ./sys/sqlite3
50+
@echo Test pkg/sqlite3
51+
@${GO} test -v ./pkg/sqlite3
52+
@echo Test pkg/tokenizer
53+
@${GO} test -v ./pkg/tokenizer
54+
4755
dependencies:
4856
ifeq (,${GO})
4957
$(error "Missing go binary")

etc/server.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ plugins:
33
- build/httpserver.plugin
44
- build/log.plugin
55
- build/sqlite3.plugin
6+
- build/static.plugin
67

78
# HTTP Server parameters
89
httpserver:
@@ -17,6 +18,11 @@ handlers:
1718
# Requests are logged
1819
middleware:
1920
- log
21+
static:
22+
prefix: /api/static
23+
24+
static:
25+
"/": npm/sqlite3/dist
2026

2127
sqlite3:
2228
# Databases to load and/or create. Only the 'main' database is required.

pkg/sqlite3/cache.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
11
package sqlite3
22

3+
////////////////////////////////////////////////////////////////////////////////
4+
// TYPES
5+
36
// PoolCache caches prepared statements and profiling information for
47
// statements so it's possible to see slow queries, etc.
58
type PoolCache struct {
69
}
10+
11+
////////////////////////////////////////////////////////////////////////////////
12+
// PUBLIC METHODS
13+
14+
// Return a prepared statement from the cache
15+
func (cache *PoolCache) Prepare(q string) (*Results, error) {
16+
17+
}

plugin/sqlite3/handlers.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@ import (
1010
"regexp"
1111
"strconv"
1212

13-
// Modules
13+
// Packages
1414
router "github.com/djthorpe/go-server/pkg/httprouter"
1515
sqlite3 "github.com/djthorpe/go-sqlite/pkg/sqlite3"
16+
tokenizer "github.com/djthorpe/go-sqlite/pkg/tokenizer"
1617

1718
// Namespace imports
1819
. "github.com/djthorpe/go-server"
@@ -302,7 +303,7 @@ func tokenize(v string) ([]template.HTML, error) {
302303
result := []template.HTML{}
303304

304305
// Iterate through the tokenizer
305-
t := sqlite3.NewTokenizer(v)
306+
t := tokenizer.NewTokenizer(v)
306307
for {
307308
token, err := t.Next()
308309
if token == nil || err == io.EOF {
@@ -311,17 +312,17 @@ func tokenize(v string) ([]template.HTML, error) {
311312
return nil, err
312313
}
313314
switch t := token.(type) {
314-
case sqlite3.KeywordToken:
315+
case tokenizer.KeywordToken:
315316
result = appendtoken(result, "keyword", t)
316-
case sqlite3.TypeToken:
317+
case tokenizer.TypeToken:
317318
result = appendtoken(result, "type", t)
318-
case sqlite3.NameToken:
319+
case tokenizer.NameToken:
319320
result = appendtoken(result, "name", t)
320-
case sqlite3.ValueToken:
321+
case tokenizer.ValueToken:
321322
result = appendtoken(result, "value", t)
322-
case sqlite3.PuncuationToken:
323+
case tokenizer.PuncuationToken:
323324
result = appendtoken(result, "puncuation", t)
324-
case sqlite3.WhitespaceToken:
325+
case tokenizer.WhitespaceToken:
325326
result = appendtoken(result, "space", t)
326327
default:
327328
result = appendtoken(result, "", t)

sys/sqlite3/connex.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,12 @@ func OpenUrlEx(url string, flags OpenFlags, vfs string) (*ConnEx, error) {
154154
// Open Path (with busy and progress handlers)
155155
func OpenPathEx(path string, flags OpenFlags, vfs string) (*ConnEx, error) {
156156
c := new(ConnEx)
157+
158+
// Add RW flag if CREATE flag is set
159+
if flags&SQLITE_OPEN_CREATE != 0 {
160+
flags |= SQLITE_OPEN_READWRITE
161+
}
162+
157163
if conn, err := OpenPath(path, flags, vfs); err != nil {
158164
return nil, err
159165
} else {

0 commit comments

Comments
 (0)