Skip to content

Commit

Permalink
Add overlapping contigs in vidmap test
Browse files Browse the repository at this point in the history
  • Loading branch information
nalinigans committed May 25, 2023
1 parent a60583b commit 63d6690
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 22 deletions.
49 changes: 27 additions & 22 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -147,12 +147,13 @@ if (BUILD_DISTRIBUTABLE_LIBRARY AND NOT BUILD_FOR_PYTHON)
endif()
endif()

#Check C++ 2011 support
#Check for minimum C++11 support, but use C++17 if possible
include(CheckAndSetStdCXX2011Flag)
CHECK_AND_SET_STD_CXX_2011_FLAG(test_cpp_2011)
if(NOT test_cpp_2011)
message(FATAL_ERROR "Your compiler does not support C++ 2011, exiting")
message(FATAL_ERROR "Your compiler does not support C++ 2011, exiting")
endif()

#Check for stack-protector-strong
include(CheckAndSetStackProtectorStrong)
CHECK_AND_SET_STACK_PROTECTOR_STRONG_FLAG(test_stack_protector_strong)
Expand Down Expand Up @@ -208,10 +209,11 @@ endif()
find_package(libuuid REQUIRED)
include_directories(${LIBUUID_INCLUDE_DIR})

#OpenSSL required by TileDB and CURL
if(BUILD_DISTRIBUTABLE_LIBRARY)
set(OPENSSL_USE_STATIC_LIBS TRUE)
endif()

#OpenSSL required by TileDB and CURL
find_package(OpenSSL REQUIRED)
find_package(CURL REQUIRED)

Expand All @@ -227,11 +229,6 @@ include_directories(${SPDLOG_INCLUDE_DIR})
find_package(htslib REQUIRED)
include_directories(BEFORE ${HTSLIB_INCLUDE_DIR})

#TileDB
find_package(TileDB REQUIRED)
include_directories(${TILEDB_INCLUDE_DIR})
#include_directories(${TILEDB_INCLUDE_DIR})

#librt
find_library(LIBRT_LIBRARY rt)

Expand All @@ -249,6 +246,8 @@ endif()
#add_definitions(-DLIBDBI)
#endif()

include(GNUInstallDirs)

#Protobuf library
find_package(ProtobufWrapper REQUIRED)
if(GENERATE_PROTOBUF_FILES_IN_BUILD_DIR)
Expand All @@ -259,22 +258,28 @@ endif()
include_directories(${PROTOBUF_INCLUDE_DIRS})

#JNI
if(BUILD_JAVA)
if(CMAKE_CROSSCOMPILING)
set(JAVA_HOME ${TARGET_JAVA_HOME})
set(ENV{JAVA_HOME} ${TARGET_JAVA_HOME})
endif()
find_package(JNI REQUIRED)
if(CMAKE_CROSSCOMPILING)
unset(JAVA_HOME)
unset(ENV{JAVA_HOME})
endif()
find_package(Java 11 REQUIRED)
include_directories(${JNI_INCLUDE_DIRS})
include_directories(src/main/jni/include)
include(UseJava)
if(BUILD_JAVA OR USE_HDFS)
if(CMAKE_CROSSCOMPILING)
set(JAVA_HOME ${TARGET_JAVA_HOME})
set(ENV{JAVA_HOME} ${TARGET_JAVA_HOME})
endif()
find_package(JNI REQUIRED)
if(CMAKE_CROSSCOMPILING)
unset(JAVA_HOME)
unset(ENV{JAVA_HOME})
endif()
if (BUILD_JAVA)
find_package(Java 17 REQUIRED)
endif()
include_directories(${JNI_INCLUDE_DIRS})
include_directories(src/main/jni/include)
include(UseJava)
endif()

#TileDB
find_package(TileDB REQUIRED)
include_directories(${TILEDB_INCLUDE_DIR})

#libcsv
if(NOT BUILD_DISTRIBUTABLE_LIBRARY AND NOT BUILD_FOR_PYTHON)
if(USE_LIBCSV)
Expand Down
13 changes: 13 additions & 0 deletions src/test/cpp/src/test_pb.cc
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@
#include "json_config.h"
#include "variant_query_config.h"
#include "genomicsdb_export_config.pb.h"
#include "vid_mapper_pb.h"

#include "test_common.h"

void check_equal_query_config(const GenomicsDBConfigBase& json_config, const GenomicsDBConfigBase& pb_config) {
Expand Down Expand Up @@ -157,3 +159,14 @@ TEST_CASE("pb_vid_mapping_test", "[vid_protobuf_config]")
// check against pb generated from file
check_equal_vid_config(vid_json, vid_pb);
}

static std::string vid_mapping_overlapping_contigs(ctests_input_dir+"vid_protobuf_overlapping_contigs.json");

TEST_CASE("pb_overlapping_vid_mapping_test", "[vid_protobuf_overlapping_contigs]")
{
VidMapper vid_pb;
VidMappingPB vid_config;
GenomicsDBConfigBase::get_pb_from_json_file(&vid_config, vid_mapping_overlapping_contigs);
CHECK(vid_config.IsInitialized());
CHECK_THROWS_AS(vid_pb.parse_vidmap_protobuf(&vid_config), ProtoBufBasedVidMapperException);
}
Binary file modified src/test/inputs/test.tgz
Binary file not shown.

0 comments on commit 63d6690

Please sign in to comment.