[ntcore] Provide mechanism to reset internals of NT instance (#4653)

This commit is contained in:
Dustin Spicuzza
2022-11-18 13:21:05 -05:00
committed by GitHub
parent 13aceea8dc
commit 388e7a4265
9 changed files with 62 additions and 0 deletions

View File

@@ -89,3 +89,15 @@ TEST_F(NetworkTableTest, EmptyOrNoSlash) {
ASSERT_TRUE(inst.GetEntry("/testkey").Exists());
nt::NetworkTableInstance::Destroy(inst);
}
TEST_F(NetworkTableTest, ResetInstance) {
auto inst = nt::NetworkTableInstance::Create();
auto nt = inst.GetTable("containskey");
ASSERT_FALSE(nt->ContainsKey("testkey"));
nt->PutNumber("testkey", 5);
ASSERT_TRUE(nt->ContainsKey("testkey"));
ASSERT_TRUE(inst.GetEntry("/containskey/testkey").Exists());
nt::ResetInstance(inst.GetHandle());
ASSERT_FALSE(nt->ContainsKey("testkey"));
nt::NetworkTableInstance::Destroy(inst);
}