about summary refs log blame commit diff stats
path: root/tests/unittests/test_cmd_presence.h
blob: 620921aed1f39bd7c421f83cfab02ad0cafcd567 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                                                     
void cmd_presence_shows_usage_when_bad_subcmd(void **state);
void cmd_presence_shows_usage_when_bad_console_setting(void **state);
void cmd_presence_shows_usage_when_bad_chat_setting(void **state);
void cmd_presence_shows_usage_when_bad_muc_setting(void **state);
void cmd_presence_console_sets_all(void **state);
void cmd_presence_console_sets_online(void **state);
void cmd_presence_console_sets_none(void **state);
void cmd_presence_chat_sets_all(void **state);
void cmd_presence_chat_sets_online(void **state);
void cmd_presence_chat_sets_none(void **state);
void cmd_presence_room_sets_all(void **state);
void cmd_presence_room_sets_online(void **state);
void cmd_presence_room_sets_none(void **state);
ass="nx">refreshCache() confObj.Mu.RLock() newtime := confObj.LastCache confObj.Mu.RUnlock() if !newtime.After(prevtime) || newtime == prevtime { t.Errorf("Cache time did not update, check refreshCache() logic\n") } }) } func Benchmark_refreshCache(b *testing.B) { initTestConf() b.ResetTimer() for i := 0; i < b.N; i++ { refreshCache() } } func Test_pushpullDatabase(t *testing.T) { initTestConf() initDatabase() out, _, err := registry.GetTwtxt("https://gbmor.dev/twtxt.txt") if err != nil { t.Errorf("Couldn't set up test: %v\n", err) } statusmap, err := registry.ParseUserTwtxt(out, "gbmor", "https://gbmor.dev/twtxt.txt") if err != nil { t.Errorf("Couldn't set up test: %v\n", err) } twtxtCache.AddUser("gbmor", "https://gbmor.dev/twtxt.txt", net.ParseIP("127.0.0.1"), statusmap) t.Run("Push to Database", func(t *testing.T) { err := pushDatabase() if err != nil { t.Errorf("%v\n", err) } }) t.Run("Clearing Registry", func(t *testing.T) { err := twtxtCache.DelUser("https://gbmor.dev/twtxt.txt") if err != nil { t.Errorf("%v", err) } }) t.Run("Pulling from Database", func(t *testing.T) { pullDatabase() twtxtCache.Mu.RLock() if _, ok := twtxtCache.Users["https://gbmor.dev/twtxt.txt"]; !ok { t.Errorf("Missing user previously pushed to database\n") } twtxtCache.Mu.RUnlock() }) } func Benchmark_pushDatabase(b *testing.B) { initTestConf() if len(dbChan) < 1 { initDatabase() } if _, ok := twtxtCache.Users["https://gbmor.dev/twtxt.txt"]; !ok { out, _, err := registry.GetTwtxt("https://gbmor.dev/twtxt.txt") if err != nil { b.Errorf("Couldn't set up benchmark: %v\n", err) } statusmap, err := registry.ParseUserTwtxt(out, "gbmor", "https://gbmor.dev/twtxt.txt") if err != nil { b.Errorf("Couldn't set up benchmark: %v\n", err) } twtxtCache.AddUser("gbmor", "https://gbmor.dev/twtxt.txt", net.ParseIP("127.0.0.1"), statusmap) } b.ResetTimer() for i := 0; i < b.N; i++ { err := pushDatabase() if err != nil { b.Errorf("%v\n", err) } } } func Benchmark_pullDatabase(b *testing.B) { initTestConf() if len(dbChan) < 1 { initDatabase() } for i := 0; i < b.N; i++ { pullDatabase() } }