Skip to content

Commit 503210c

Browse files
committed
Merge branch '10-upgrade-test-dependency-objectbox-clib-0-14-0-21' into 'dev'
Resolve "Upgrade test dependency objectbox-clib 0.14 -> 0.21+" Closes #10 See merge request objectbox/objectbox-generator!12
2 parents 2b9ef44 + 52887c5 commit 503210c

15 files changed

Lines changed: 39 additions & 12 deletions

File tree

test/build/c-compiler.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,18 @@ func CanCompileObjectBoxCCpp(t *testing.T, repoRoot string, cpp, required bool)
3535

3636
// check objectbox lib
3737
if cpp {
38-
err = cmake.LibraryExists("objectbox", []string{"objectbox.hpp"}, includeDirs, libDirs)
38+
err = cmake.LibraryExists("objectbox", []string{"objectbox.hpp"}, includeDirs, libDirs, []string{"OBX_CPP_FILE"})
3939
} else {
40-
err = cmake.LibraryExists("objectbox", []string{"objectbox.h"}, includeDirs, libDirs)
40+
err = cmake.LibraryExists("objectbox", []string{"objectbox.h"}, includeDirs, libDirs, nil)
4141
}
4242
assert.NoErr(t, err)
4343

4444
// check flatbuffers library availability
4545
if cpp {
4646
// Note: we don't need flatbuffers library explicitly, it's part of objectbox at the moment.
47-
err = cmake.LibraryExists("", []string{"flatbuffers/flatbuffers.h"}, includeDirs, libDirs)
47+
err = cmake.LibraryExists("", []string{"flatbuffers/flatbuffers.h"}, includeDirs, libDirs, nil)
4848
} else {
49-
err = cmake.LibraryExists("flatccrt", []string{"stddef.h", "flatcc/flatcc.h", "flatcc/flatcc_builder.h"}, includeDirs, libDirs)
49+
err = cmake.LibraryExists("flatccrt", []string{"stddef.h", "flatcc/flatcc.h", "flatcc/flatcc_builder.h"}, includeDirs, libDirs, nil)
5050
}
5151

5252
if required {

test/cmake/libcheck.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import (
2626
)
2727

2828
// LibraryExists tries to compile a simple program linking to the given library
29-
func LibraryExists(name string, includeFiles, includeDirs, linkDirs []string) error {
29+
func LibraryExists(name string, includeFiles, includeDirs, linkDirs, predefines []string) error {
3030
build := Cmake{
3131
Name: "check-" + name,
3232
IsCpp: true,
@@ -51,6 +51,11 @@ func LibraryExists(name string, includeFiles, includeDirs, linkDirs []string) er
5151
{ // write main.cpp
5252
mainPath := filepath.Join(build.ConfDir, build.Files[0])
5353
var mainSrc string
54+
if len(predefines) > 0 {
55+
for _, predefine := range predefines {
56+
mainSrc = mainSrc + "#define " + predefine + "\n"
57+
}
58+
}
5459
if len(includeFiles) > 0 {
5560
for _, inc := range includeFiles {
5661
mainSrc = mainSrc + "#include <" + inc + ">\n"

test/cmake/libcheck_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,16 @@ func TestLibExists(t *testing.T) {
3232
t.SkipNow()
3333
}
3434

35-
err := cmake.LibraryExists("nonsense", nil, nil, nil)
35+
err := cmake.LibraryExists("nonsense", nil, nil, nil, nil)
3636
assert.Err(t, err)
3737

38-
err = cmake.LibraryExists("", []string{"non-existent-lib/include.h"}, nil, nil)
38+
err = cmake.LibraryExists("", []string{"non-existent-lib/include.h"}, nil, nil, nil)
3939
assert.Err(t, err)
4040

4141
if runtime.GOOS == "windows" {
42-
err = cmake.LibraryExists("", []string{"array"}, nil, nil)
42+
err = cmake.LibraryExists("", []string{"array"}, nil, nil, nil)
4343
} else {
44-
err = cmake.LibraryExists("stdc++", []string{"array"}, nil, nil)
44+
err = cmake.LibraryExists("stdc++", []string{"array"}, nil, nil, nil)
4545
}
4646
assert.NoErr(t, err)
4747
}

test/comparison/c-helper.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ func (h cTestHelper) build(t *testing.T, conf testSpec, dir string, expectedErro
104104
{ // write main.c/cpp to the conf dir - a simple one, just include all sources
105105
var mainSrc = ""
106106
if cmak.IsCpp {
107+
mainSrc = mainSrc + "#define OBX_CPP_FILE\n"
107108
mainSrc = mainSrc + "#include \"objectbox.hpp\"\n"
108109
} else {
109110
mainSrc = mainSrc + "#include \"objectbox.h\"\n"

test/integration/optional/cpp/main.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#define CATCH_CONFIG_MAIN
22

3+
#define OBX_CPP_FILE
4+
35
#include <type_traits>
46

57
#include "c-ptr.obx.h"

test/integration/property-clear/cpp/step-1.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#define CATCH_CONFIG_MAIN
22

3+
#define OBX_CPP_FILE
4+
35
#include "catch2/catch.hpp"
46
#include "objectbox.hpp"
57
#include "schema.obx.hpp"

test/integration/property-clear/cpp/step-2.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#define CATCH_CONFIG_MAIN
22

3+
#define OBX_CPP_FILE
4+
35
#include "catch2/catch.hpp"
46
#include "objectbox.hpp"
57
#include "schema.obx.hpp"

test/integration/removes/cpp/step-1.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#define CATCH_CONFIG_MAIN
22

3+
#define OBX_CPP_FILE
4+
35
#include "catch2/catch.hpp"
46
#include "objectbox.hpp"
57
#include "schema.obx.hpp"

test/integration/removes/cpp/step-2.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#define CATCH_CONFIG_MAIN
22

3+
#define OBX_CPP_FILE
4+
35
#include "catch2/catch.hpp"
46
#include "objectbox.hpp"
57
#include "schema.obx.hpp"

test/integration/renames/cpp/step-1.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#define CATCH_CONFIG_MAIN
22

3+
#define OBX_CPP_FILE
4+
35
#include "catch2/catch.hpp"
46
#include "objectbox.hpp"
57
#include "schema.obx.hpp"

0 commit comments

Comments
 (0)