// hickwall/issues/6, cannot get ipv4 list on windows server 2012 func Test_GetSystemInfo_Ipv4(t *testing.T) { newcore.SetHostname("hahah") res, err := GetSystemInfo() if err != nil { t.Error("...") } if len(res.IPv4) <= 0 { t.Error("failed to get ipv4 list") } }
func LoadCoreConfig() error { data, err := ioutil.ReadFile(CORE_CONF_FILEPATH) if err != nil { return fmt.Errorf("faild to read core config: %v", err) } CoreConf = CoreConfig{} // we can use yaml to load config directly. only because // core config structure is very simple and flat. err = yaml.Unmarshal(data, &CoreConf) if err != nil { return fmt.Errorf("unable to unmarshal yaml: %v", err) } if CoreConf.Rss_limit_mb <= 0 { CoreConf.Rss_limit_mb = 50 //deffault rss limit } if CoreConf.Listen_port <= 0 { CoreConf.Listen_port = 3031 } if CoreConf.Hostname != "" { newcore.SetHostname(CoreConf.Hostname) } logging.SetLevel(CoreConf.Log_level) if err != nil { return fmt.Errorf("LoadCoreConfFile failed: %v", err) } if CoreConf.Enable_http_api && (CoreConf.Secure_api_read || CoreConf.Secure_api_write) { // we should check public key config. _, err := utils.LoadPublicKeyFromPath(CoreConf.Server_pub_key_path) if err != nil { logging.Criticalf("unable to load server public key while SecureAPIx is set to be true: %s", err) } } logging.Debugf("SHARED_DIR: %s\n", SHARED_DIR) logging.Debugf("LOG_DIR: %s\n", LOG_DIR) logging.Debugf("LOG_FILEPATH: %s\n", LOG_FILEPATH) logging.Debugf("CORE_CONF_FILEPATH: %s\n", CORE_CONF_FILEPATH) logging.Debugf("CONF_FILEPATH: %s\n", CONF_FILEPATH) logging.Debugf("REGISTRY_FILEPATH: %s\n", REGISTRY_FILEPATH) logging.Debugf("CONF_GROUP_DIRECTORY: %s\n", CONF_GROUP_DIRECTORY) logging.Debugf("CoreConfig: %+v\n", CoreConf) logging.Debug("CoreConfig Loaded ==============================================") core_conf_loaded = true return nil }
func Test_GetSystemInfo(t *testing.T) { newcore.SetHostname("hahah") res, err := GetSystemInfo() if err != nil { t.Error("...") } pretty.Println(res) if res.NumberOfProcessors <= 0 { t.Error("...") } if res.Name != "hahah" { t.Error("newcore SetHostname doesn't work here.") } }