Files
allwpilib/hal/src/test/native/cpp/handles/HandleTest.cpp

28 lines
721 B
C++
Raw Normal View History

// Copyright (c) FIRST and other WPILib contributors.
// Open Source Software; you can modify and/or share it under the terms of
// the WPILib BSD license file in the root directory of this project.
2024-09-20 17:43:39 -07:00
#include <memory>
#include <gtest/gtest.h>
2025-11-07 19:56:21 -05:00
#include "wpi/hal/handles/IndexedClassedHandleResource.h"
#define HAL_TestHandle HAL_Handle
namespace {
class MyTestClass {};
} // namespace
namespace hal {
TEST(HandleTest, ClassedHandle) {
hal::IndexedClassedHandleResource<HAL_TestHandle, MyTestClass, 8,
HAL_HandleEnum::Vendor>
testClass;
int32_t status = 0;
testClass.Allocate(0, std::make_unique<MyTestClass>(), &status);
EXPECT_EQ(0, status);
}
} // namespace hal