5#include "testing/testing.h"
78 if (
bmain ==
nullptr) {
91 if (
bmain !=
nullptr) {
108 IteratorResult iter_result = this->get_node_trees(context.bmain);
110 EXPECT_EQ(iter_result.node_trees.size(), 0);
121 IteratorResult iter_result = this->get_node_trees(context.bmain);
123 ASSERT_EQ(iter_result.node_trees.size(), 1);
124 ASSERT_EQ(iter_result.ids.size(), 1);
138 IteratorResult iter_result = this->get_node_trees(context.bmain);
140 ASSERT_EQ(iter_result.node_trees.size(), 1);
141 ASSERT_EQ(iter_result.ids.size(), 1);
149 const char SCENE_NAME[
MAX_ID_NAME] =
"Scene for testing";
156 context.bmain, &scene->
id,
"compositing nodetree",
"CompositorNodeTree");
158 IteratorResult iter_result = this->get_node_trees(context.bmain);
160 ASSERT_EQ(iter_result.node_trees.size(), 2);
161 ASSERT_EQ(iter_result.ids.size(), 2);
165 EXPECT_STREQ(iter_result.ids[0]->name + 2, SCENE_NAME);
174 const char NTREE_NAME[
MAX_NAME] =
"Test Composisiting Nodetree";
176 const char MATERIAL_NTREE_NAME[
MAX_NAME] =
"Shader Nodetree";
186 context.bmain, &scene2->
id, NTREE_NAME,
"CompositorNodeTree");
191 IteratorResult iter_result = this->get_node_trees(context.bmain);
193 ASSERT_EQ(iter_result.node_trees.size(), 2);
194 ASSERT_EQ(iter_result.ids.size(), 2);
198 EXPECT_STREQ(iter_result.ids[0]->name + 2, SCENE_NAME_2);
199 EXPECT_STREQ(iter_result.node_trees[0]->id.name + 2, NTREE_NAME);
202 EXPECT_STREQ(iter_result.node_trees[1]->id.name + 2, MATERIAL_NTREE_NAME);
void CTX_data_main_set(bContext *C, Main *bmain)
void CTX_free(bContext *C)
void BKE_main_free(Main *bmain)
General operations, lookup, etc. for materials.
void BKE_materials_init()
Material * BKE_material_add(Main *bmain, const char *name)
void BKE_materials_exit()
#define FOREACH_NODETREE_END
#define FOREACH_NODETREE_BEGIN(bmain, _nodetree, _id)
Scene * BKE_scene_add(Main *bmain, const char *name)
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
void ED_node_shader_default(const bContext *C, ID *id)
void append(const T &value)
static void SetUpTestSuite()
IteratorResult get_node_trees(Main *bmain)
static void TearDownTestSuite()
bNodeTree * node_tree_add_tree_embedded(Main *bmain, ID *owner_id, StringRefNull name, StringRefNull idname)
TEST_F(NodeTest, tree_iterator_empty)
struct bNodeTree * nodetree
Vector< bNodeTree * > node_trees