Lines Matching defs:collection

26     int collection[2];
39 stats->collection[1]++;
41 stats->collection[0]++;
64 ASSERT_EQ(stats.collection[0], 13);
65 ASSERT_EQ(stats.collection[1], 13);
79 ASSERT_EQ(stats.collection[0], 1);
80 ASSERT_EQ(stats.collection[1], 1);
148 // Inner collection is physical GeneticDesktop|Pointer.
149 auto collection = fields[0].col;
150 ASSERT_TRUE(collection != nullptr);
151 EXPECT_EQ(collection->type, hid::CollectionType::kPhysical);
152 EXPECT_EQ(collection->usage.page, hid::usage::Page::kGenericDesktop);
153 EXPECT_EQ(collection->usage.usage, hid::usage::GenericDesktop::kPointer);
155 // Outer collection is the application.
156 collection = collection->parent;
157 ASSERT_TRUE(collection != nullptr);
158 EXPECT_EQ(collection->type, hid::CollectionType::kApplication);
159 EXPECT_EQ(collection->usage.page, hid::usage::Page::kGenericDesktop);
160 EXPECT_EQ(collection->usage.usage, hid::usage::GenericDesktop::kMouse);
162 // No parent collection.
163 EXPECT_TRUE(collection->parent == nullptr);
172 EXPECT_EQ(app_col, collection);
239 // Inner collection is physical GeneticDesktop|Pointer.
240 auto collection = fields[0].col;
241 ASSERT_TRUE(collection != nullptr);
242 EXPECT_EQ(collection->type, hid::CollectionType::kPhysical);
243 EXPECT_EQ(collection->usage.page, hid::usage::Page::kGenericDesktop);
244 EXPECT_EQ(collection->usage.usage, hid::usage::GenericDesktop::kPointer);
246 // Outer collection is the application.
247 collection = collection->parent;
248 ASSERT_TRUE(collection != nullptr);
249 EXPECT_EQ(collection->type, hid::CollectionType::kApplication);
250 EXPECT_EQ(collection->usage.page, hid::usage::Page::kGenericDesktop);
251 EXPECT_EQ(collection->usage.usage, hid::usage::GenericDesktop::kMouse);
253 // No parent collection.
254 EXPECT_TRUE(collection->parent == nullptr);
310 // All fields belong to the same collection
311 collection = fields[0].col;
314 EXPECT_TRUE(fields[ix].col == collection);
317 ASSERT_TRUE(collection != nullptr);
318 EXPECT_EQ(collection->type, hid::CollectionType::kApplication);
319 EXPECT_EQ(collection->usage.page, hid::usage::Page::kGenericDesktop);
320 EXPECT_EQ(collection->usage.usage, hid::usage::GenericDesktop::kKeyboard);
321 // No parent collection.
322 EXPECT_TRUE(collection->parent == nullptr);
341 collection = fields[0].col;
342 ASSERT_TRUE(collection != nullptr);
343 EXPECT_EQ(collection->type, hid::CollectionType::kApplication);
344 EXPECT_EQ(collection->usage.page, hid::usage::Page::kConsumer);
345 EXPECT_EQ(collection->usage.usage, hid::usage::Consumer::kConsumerControl);
346 // No parent collection.
347 EXPECT_TRUE(collection->parent == nullptr);
376 collection = fields[0].col;
377 ASSERT_TRUE(collection != nullptr);
378 EXPECT_EQ(collection->type, hid::CollectionType::kApplication);
379 EXPECT_EQ(collection->usage.page, hid::usage::Page::kGenericDesktop);
380 EXPECT_EQ(collection->usage.usage, hid::usage::GenericDesktop::kSystemControl);
381 // No parent collection.
382 EXPECT_TRUE(collection->parent == nullptr);
538 // deep collection physical -> logical -> app. Test that.
539 auto collection = dev->report[0].first_field[33].col;
541 ASSERT_TRUE(collection != nullptr);
542 EXPECT_EQ(collection->type, hid::CollectionType::kPhysical);
543 EXPECT_EQ(collection->usage.page, hid::usage::Page::kGenericDesktop);
544 EXPECT_EQ(collection->usage.usage, hid::usage::GenericDesktop::kPointer);
546 collection = collection->parent;
547 ASSERT_TRUE(collection != nullptr);
548 EXPECT_EQ(collection->type, hid::CollectionType::kLogical);
549 EXPECT_EQ(collection->usage.page, hid::usage::Page::kGenericDesktop);
550 EXPECT_EQ(collection->usage.usage, 0);
552 collection = collection->parent;
553 ASSERT_TRUE(collection != nullptr);
554 EXPECT_EQ(collection->type, hid::CollectionType::kApplication);
555 EXPECT_EQ(collection->usage.page, hid::usage::Page::kGenericDesktop);
556 EXPECT_EQ(collection->usage.usage, hid::usage::GenericDesktop::kJoystick);
557 EXPECT_TRUE(collection->parent == nullptr);
559 // The second report first field is in a logical -> app collection.
560 collection = dev->report[1].first_field[0].col;
562 ASSERT_TRUE(collection != nullptr);
563 EXPECT_EQ(collection->type, hid::CollectionType::kLogical);
564 EXPECT_EQ(collection->usage.page, hid::usage::Page::kGenericDesktop);
565 EXPECT_EQ(collection->usage.usage, 0);
567 collection = collection->parent;
568 ASSERT_TRUE(collection != nullptr);
569 EXPECT_EQ(collection->type, hid::CollectionType::kApplication);
570 EXPECT_EQ(collection->usage.page, hid::usage::Page::kGenericDesktop);
571 EXPECT_EQ(collection->usage.usage, hid::usage::GenericDesktop::kJoystick);
572 EXPECT_TRUE(collection->parent == nullptr);
576 collection = dev->report[2].first_field[0].col;
578 ASSERT_TRUE(collection != nullptr);
579 EXPECT_EQ(collection->type, hid::CollectionType::kLogical);
580 EXPECT_EQ(collection->usage.page, hid::usage::Page::kGenericDesktop);
581 EXPECT_EQ(collection->usage.usage, 0);
583 collection = collection->parent;
584 ASSERT_TRUE(collection != nullptr);
585 EXPECT_EQ(collection->type, hid::CollectionType::kApplication);
586 EXPECT_EQ(collection->usage.page, hid::usage::Page::kGenericDesktop);
587 EXPECT_EQ(collection->usage.usage, hid::usage::GenericDesktop::kJoystick);
588 EXPECT_TRUE(collection->parent == nullptr);
593 EXPECT_EQ(top_col, collection);