122# define ABS_ROOT "C:" SEP_STR
124# define ABS_ROOT SEP_STR
130 constexpr char LIB_PATH_RELATIVE[] =
"//lib" SEP_STR "lib.blend";
142 STRNCPY(bmain_dst->filepath, DST_PATH);
143 STRNCPY(bmain_src->filepath, SRC_PATH);
152 ob_1->
id.
lib = lib_src_1;
167 EXPECT_EQ(ob_1, bmain_dst->objects.first);
168 EXPECT_EQ(lib_src_1, bmain_dst->libraries.first);
179 STRNCPY(bmain_src->filepath, SRC_PATH);
186 std::cout << lib_src_1->
runtime->filepath_abs <<
"\n";
187 std::cout << lib_src_2->
runtime->filepath_abs <<
"\n";
188 ob_2->
id.
lib = lib_src_2;
200 EXPECT_EQ(ob_1, bmain_dst->objects.first);
201 EXPECT_EQ(ob_2, bmain_dst->objects.last);
202 EXPECT_EQ(lib_src_1, bmain_dst->libraries.first);
215 STRNCPY(bmain_src->filepath, SRC_PATH);
222 ob_3->
id.
lib = lib_src_3;
228 EXPECT_TRUE(
STREQ(lib_src_3->
runtime->filepath_abs, LIB_PATH_RELATIVE_ABS_SRC));
236 EXPECT_EQ(ob_1, bmain_dst->objects.first);
237 EXPECT_EQ(ob_3, bmain_dst->objects.last);
238 EXPECT_EQ(lib_src_3, bmain_dst->libraries.first);
239 EXPECT_EQ(lib_src_1, bmain_dst->libraries.last);
244 EXPECT_TRUE(
STREQ(lib_src_3->
runtime->filepath_abs, LIB_PATH_RELATIVE_ABS_SRC));
255 STRNCPY(bmain_src->filepath, SRC_PATH);
262 coll_4->
id.
lib = lib_src_4;
263 ob_4->
id.
lib = lib_src_4;
277 EXPECT_EQ(lib_src_3, bmain_dst->libraries.first);
278 EXPECT_EQ(lib_src_1, bmain_dst->libraries.last);
void BKE_main_merge(Main *bmain_dst, Main **r_bmain_src, MainMergeReport &reports)
void BKE_main_free(Main *bmain)
static void SetUpTestSuite()
static void TearDownTestSuite()
int num_remapped_libraries