• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include <gtest/gtest.h>
2 
3 extern "C" {
4 #include "thread.h"
5 #include "osi.h"
6 }
7 
TEST(ThreadTest,test_new_simple)8 TEST(ThreadTest, test_new_simple) {
9   thread_t *thread = thread_new("test_thread");
10   ASSERT_TRUE(thread != NULL);
11   thread_free(thread);
12 }
13 
TEST(ThreadTest,test_free_simple)14 TEST(ThreadTest, test_free_simple) {
15   thread_t *thread = thread_new("test_thread");
16   thread_free(thread);
17 }
18 
TEST(ThreadTest,test_name)19 TEST(ThreadTest, test_name) {
20   thread_t *thread = thread_new("test_name");
21   ASSERT_STREQ(thread_name(thread), "test_name");
22   thread_free(thread);
23 }
24 
TEST(ThreadTest,test_long_name)25 TEST(ThreadTest, test_long_name) {
26   thread_t *thread = thread_new("0123456789abcdef");
27   ASSERT_STREQ("0123456789abcdef", thread_name(thread));
28   thread_free(thread);
29 }
30 
TEST(ThreadTest,test_very_long_name)31 TEST(ThreadTest, test_very_long_name) {
32   thread_t *thread = thread_new("0123456789abcdefg");
33   ASSERT_STREQ("0123456789abcdef", thread_name(thread));
34   thread_free(thread);
35 }
36