-
Notifications
You must be signed in to change notification settings - Fork 230
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #256 from RoaringBitmap/dlemire/better_tests
Trying new tests
- Loading branch information
Showing
15 changed files
with
397 additions
and
161 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
|
||
name: Go-ARM-CI | ||
|
||
on: [push, pull_request] | ||
|
||
jobs: | ||
test: | ||
strategy: | ||
matrix: | ||
go-version: [1.13.x, 1.14.x] | ||
platform: [ubuntu-latest] | ||
runs-on: ${{ matrix.platform }} | ||
steps: | ||
- name: Install Go | ||
uses: actions/setup-go@v2 | ||
with: | ||
go-version: ${{ matrix.go-version }} | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
- name: Test | ||
run: | | ||
GOARCH=arm go build | ||
GOARCH=arm go build ./roaring64 | ||
GOARCH=arm go build ./BitSliceIndexing | ||
GOARCH=arm64 go build | ||
GOARCH=arm64 go build ./roaring64 | ||
GOARCH=arm64 go build ./BitSliceIndexing |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
|
||
name: Go-CI | ||
|
||
on: [push, pull_request] | ||
|
||
jobs: | ||
test: | ||
strategy: | ||
matrix: | ||
go-version: [1.13.x, 1.14.x] | ||
platform: [ubuntu-latest] | ||
runs-on: ${{ matrix.platform }} | ||
steps: | ||
- name: Install Go | ||
uses: actions/setup-go@v2 | ||
with: | ||
go-version: ${{ matrix.go-version }} | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
- name: Test | ||
run: | | ||
go test -race -run TestConcurrent* | ||
go build -tags appengine | ||
go test -tags appengine | ||
go test -v | ||
go test -v ./roaring64 | ||
go test -v ./BitSliceIndexing |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
|
||
name: Go-legacy-CI | ||
|
||
on: [push, pull_request] | ||
|
||
jobs: | ||
test: | ||
strategy: | ||
matrix: | ||
go-version: [1.13.x, 1.14.x] | ||
platform: [ubuntu-latest] | ||
runs-on: ${{ matrix.platform }} | ||
steps: | ||
- name: Install Go | ||
uses: actions/setup-go@v2 | ||
with: | ||
go-version: ${{ matrix.go-version }} | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
- name: Test | ||
run: | | ||
GOARCH=386 go build ./roaring64 | ||
GOARCH=386 go build ./BitSliceIndexing | ||
GOARCH=386 go test -v | ||
GOARCH=386 go test -v ./roaring64 | ||
GOARCH=386 go test -v ./BitSliceIndexing |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
|
||
name: Go-macos-CI | ||
|
||
on: [push, pull_request] | ||
|
||
jobs: | ||
test: | ||
strategy: | ||
matrix: | ||
go-version: [1.13.x, 1.14.x] | ||
platform: [macos-latest] | ||
runs-on: ${{ matrix.platform }} | ||
steps: | ||
- name: Install Go | ||
uses: actions/setup-go@v2 | ||
with: | ||
go-version: ${{ matrix.go-version }} | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
- name: Test | ||
run: | | ||
go test -race -run TestConcurrent* | ||
go build -tags appengine | ||
go test -tags appengine | ||
go test -v | ||
go test -v ./roaring64 | ||
go test -v ./BitSliceIndexing |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
|
||
name: Go-Windows-CI | ||
|
||
on: [push, pull_request] | ||
|
||
jobs: | ||
test: | ||
strategy: | ||
matrix: | ||
go-version: [1.13.x, 1.14.x] | ||
platform: [windows-latest] | ||
runs-on: ${{ matrix.platform }} | ||
steps: | ||
- name: Install Go | ||
uses: actions/setup-go@v2 | ||
with: | ||
go-version: ${{ matrix.go-version }} | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
- name: Test | ||
run: | | ||
go test -race -run TestConcurrent* | ||
go build -tags appengine | ||
go test -tags appengine | ||
go test -v | ||
go test -v ./roaring64 | ||
go test -v ./BitSliceIndexing |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
.PHONY: help all test format fmtcheck vet lint qa deps clean nuke ser fetch-real-roaring-datasets | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
# Display general help about this command | ||
help: | ||
@echo "" | ||
@echo "The following commands are available:" | ||
@echo "" | ||
@echo " make qa : Run all the tests" | ||
@echo " make test : Run the unit tests" | ||
@echo "" | ||
@echo " make format : Format the source code" | ||
@echo " make fmtcheck : Check if the source code has been formatted" | ||
@echo " make vet : Check for suspicious constructs" | ||
@echo " make lint : Check for style errors" | ||
@echo "" | ||
@echo " make deps : Get the dependencies" | ||
@echo " make clean : Remove any build artifact" | ||
@echo " make nuke : Deletes any intermediate file" | ||
@echo "" | ||
@echo " make fuzz-smat : Fuzzy testing with smat" | ||
@echo " make fuzz-stream : Fuzzy testing with stream deserialization" | ||
@echo " make fuzz-buffer : Fuzzy testing with buffer deserialization" | ||
@echo "" | ||
|
||
# Alias for help target | ||
all: help | ||
test: | ||
go test | ||
go test -race -run TestConcurrent* | ||
# Format the source code | ||
format: | ||
@find ./ -type f -name "*.go" -exec gofmt -w {} \; | ||
|
||
# Check if the source code has been formatted | ||
fmtcheck: | ||
@mkdir -p target | ||
@find ./ -type f -name "*.go" -exec gofmt -d {} \; | tee target/format.diff | ||
@test ! -s target/format.diff || { echo "ERROR: the source code has not been formatted - please use 'make format' or 'gofmt'"; exit 1; } | ||
|
||
# Check for syntax errors | ||
vet: | ||
GOPATH=$(GOPATH) go vet ./... | ||
|
||
# Check for style errors | ||
lint: | ||
GOPATH=$(GOPATH) PATH=$(GOPATH)/bin:$(PATH) golint ./... | ||
|
||
|
||
|
||
|
||
|
||
# Alias to run all quality-assurance checks | ||
qa: fmtcheck test vet lint | ||
|
||
# --- INSTALL --- | ||
|
||
# Get the dependencies | ||
deps: | ||
GOPATH=$(GOPATH) go get github.com/stretchr/testify | ||
GOPATH=$(GOPATH) go get github.com/willf/bitset | ||
GOPATH=$(GOPATH) go get github.com/golang/lint/golint | ||
GOPATH=$(GOPATH) go get github.com/mschoch/smat | ||
GOPATH=$(GOPATH) go get github.com/dvyukov/go-fuzz/go-fuzz | ||
GOPATH=$(GOPATH) go get github.com/dvyukov/go-fuzz/go-fuzz-build | ||
GOPATH=$(GOPATH) go get github.com/glycerine/go-unsnap-stream | ||
GOPATH=$(GOPATH) go get github.com/philhofer/fwd | ||
GOPATH=$(GOPATH) go get github.com/jtolds/gls | ||
|
||
fuzz-smat: | ||
go test -tags=gofuzz -run=TestGenerateSmatCorpus | ||
go-fuzz-build -func FuzzSmat github.com/RoaringBitmap/roaring | ||
go-fuzz -bin=./roaring-fuzz.zip -workdir=workdir/ -timeout=200 | ||
|
||
|
||
fuzz-stream: | ||
go-fuzz-build -func FuzzSerializationStream github.com/RoaringBitmap/roaring | ||
go-fuzz -bin=./roaring-fuzz.zip -workdir=workdir/ -timeout=200 | ||
|
||
|
||
fuzz-buffer: | ||
go-fuzz-build -func FuzzSerializationBuffer github.com/RoaringBitmap/roaring | ||
go-fuzz -bin=./roaring-fuzz.zip -workdir=workdir/ -timeout=200 | ||
|
||
# Remove any build artifact | ||
clean: | ||
GOPATH=$(GOPATH) go clean ./... | ||
|
||
# Deletes any intermediate file | ||
nuke: | ||
rm -rf ./target | ||
GOPATH=$(GOPATH) go clean -i ./... | ||
|
||
|
||
ser: | ||
go generate | ||
|
||
cover: | ||
go test -coverprofile=coverage.out | ||
go tool cover -html=coverage.out | ||
|
||
fetch-real-roaring-datasets: | ||
# pull github.com/RoaringBitmap/real-roaring-datasets -> testdata/real-roaring-datasets | ||
git submodule init | ||
git submodule update |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -34,4 +34,3 @@ func FastOr(bitmaps ...*Bitmap) *Bitmap { | |
//answer.repairAfterLazy() | ||
return answer | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.