How to use NoErr method of is Package

Best Is code snippet using is.NoErr

comm.go

Source:comm.go Github

copy

Full Screen

...47	}48	// Connection is closed49	if s == 0 {50		log.Println("Connection closed")51		return TERMMSG, syserror.NoErr52	}53	// Read returns an error (we test this only as a second test since s=0 means socket closed,54	// which returns also EOF as an error but we want to handle it as normal termination, not an error case55	if err != nil {56		log.Println("ERROR:", err.Error())57		return INVALID, syserror.ErrFatal58	}59	if s > 0 && s != 4 {60		log.Println("ERROR Cannot recv header")61		return INVALID, syserror.NoErr62	}63	// Disconnect request64	if string(hdr[:s]) == TERMMSG {65		log.Println("Recv'd disconnect request")66		return TERMMSG, syserror.NoErr67	}68	if string(hdr[:s]) == CONNREQ {69		log.Println("Recv'd connection request")70		return CONNREQ, syserror.NoErr71	}72	if string(hdr[:s]) == CONNACK {73		log.Println("Recv'd connection ACK")74		return CONNACK, syserror.NoErr75	}76	log.Println("Invalid msg header")77	return INVALID, syserror.ErrFatal78}79func (p *PeerInfo) getPayloadSize() (uint64, syserror.SysError) {80	if p == nil || p.conn == nil {81		return 0, syserror.ErrNotAvailable82	}83	ps := make([]byte, 8) // Payload size is always 8 bytes84	s, myerr := p.conn.Read(ps)85	if s != 8 || myerr != nil {86		log.Println("ERROR: expecting 8 bytes but received", s)87		return 0, syserror.ErrFatal88	}89	return binary.LittleEndian.Uint64(ps), syserror.NoErr90}91func (p *PeerInfo) getPayload(size uint64) ([]byte, syserror.SysError) {92	if p == nil || p.conn == nil {93		return nil, syserror.ErrNotAvailable94	}95	payload := make([]byte, size)96	s, myerr := p.conn.Read(payload)97	if uint64(s) != size || myerr != nil {98		log.Println("ERROR: expecting ", size, "but received", s)99		return nil, syserror.ErrFatal100	}101	return payload, syserror.NoErr102}103func (p *PeerInfo) handleConnReq(size uint64, payload []byte) syserror.SysError {104	if p == nil {105		log.Println("ERROR: local server is not initialized")106		return syserror.ErrFatal107	}108	// Send CONNACK with the payload109	log.Println("Sending CONNACK...")110	err := p.SendMsg(CONNACK, payload)111	if err != syserror.NoErr {112		return err113	}114	return syserror.NoErr115}116// HandleHandshake receives and handles a CONNREQ message, i.e., a client trying to connect117func (p *PeerInfo) HandleHandshake() syserror.SysError {118	/* Handle the CONNREQ message */119	msgtype, payload_size, payload, err := p.RecvMsg()120	if err != syserror.NoErr {121		return syserror.ErrFatal122	}123	if msgtype == CONNREQ {124		err := p.handleConnReq(payload_size, payload)125		if err != syserror.NoErr {126			return err127		}128	} else {129		return syserror.NoErr // We did not get the expected CONNREQ msg130	}131	return syserror.NoErr132}133func (p *PeerInfo) sendMsgType(msgType string) syserror.SysError {134	if p.conn == nil {135		return syserror.ErrFatal136	}137	s, err := p.conn.Write([]byte(msgType))138	if s == 0 || err != nil {139		return syserror.ErrFatal140	}141	return syserror.NoErr142}143// SendMsg sends a basic message144func (p *PeerInfo) SendMsg(msgType string, payload []byte) syserror.SysError {145	if p.conn == nil {146		return syserror.ErrFatal147	}148	hdrerr := p.sendMsgType(msgType)149	if hdrerr != syserror.NoErr {150		return hdrerr151	}152	if payload != nil {153		syserr := p.sendUint64(uint64(len(payload)))154		if syserr != syserror.NoErr {155			return syserr156		}157		s, err := p.conn.Write(payload)158		if s != len(payload) || err != nil {159			log.Println("[ERROR] write operation failed")160			return syserror.ErrFatal161		}162	} else {163		syserr := p.sendUint64(uint64(0))164		if syserr != syserror.NoErr {165			return syserr166		}167	}168	return syserror.NoErr169}170func (p *PeerInfo) sendUint64(value uint64) syserror.SysError {171	if p == nil || p.conn == nil {172		return syserror.ErrFatal173	}174	buff := make([]byte, 8)175	if buff == nil {176		return syserror.ErrOutOfRes177	}178	binary.LittleEndian.PutUint64(buff, value)179	s, myerr := p.conn.Write(buff)180	if myerr != nil {181		log.Println(myerr.Error())182	}183	if myerr == nil && s != 8 {184		log.Println("Received ", s, "bytes, instead of 8")185	}186	if s != 8 || myerr != nil {187		return syserror.ErrFatal188	}189	return syserror.NoErr190}191// RecvMsg receives a basic message192func (p *PeerInfo) RecvMsg() (string, uint64, []byte, syserror.SysError) {193	if p == nil || p.conn == nil {194		return "", 0, nil, syserror.ErrFatal195	}196	msgtype, err := p.GetHeader()197	// Messages without payload198	if msgtype == "TERM" || msgtype == "INVA" || err != syserror.NoErr {199		return msgtype, 0, nil, syserror.ErrFatal200	}201	// Get the payload size202	payload_size, err := p.getPayloadSize()203	if err != syserror.NoErr {204		return msgtype, 0, nil, syserror.ErrFatal205	}206	if payload_size == 0 {207		return msgtype, 0, nil, syserror.NoErr208	}209	// Get the payload210	buff, err := p.getPayload(payload_size)211	if err != syserror.NoErr {212		return msgtype, payload_size, buff, syserror.NoErr213	}214	return msgtype, payload_size, buff, syserror.NoErr215}216// ConnectHandshake initiates a connection handshake217func (p *PeerInfo) ConnectHandshake() syserror.SysError {218	err := p.SendMsg(CONNREQ, nil)219	if err != syserror.NoErr {220		return err221	}222	// Receive the CONNACK, the payload is the block_sizw223	msgtype, size, _, recverr := p.RecvMsg()224	if recverr != syserror.NoErr || msgtype != CONNACK || size < 0 {225		return syserror.ErrFatal226	}227	// todo: handle payload228	return syserror.NoErr229}230func (p *PeerInfo) connectHandshake() syserror.SysError {231	err := p.SendMsg(CONNREQ, nil)232	if err != syserror.NoErr {233		return err234	}235	// Receive the CONNACK, the payload is the block_sizw236	msgtype, s, _, err := p.RecvMsg()237	if err != syserror.NoErr || msgtype != CONNACK || s < 0 {238		return syserror.ErrFatal239	}240	return syserror.NoErr241}242func (p *PeerInfo) Connect() syserror.SysError {243	retry := 0244	if p == nil {245		return syserror.ErrFatal246	}247	var err error248Retry:249	p.conn, err = net.Dial("tcp", p.URL)250	if err != nil {251		log.Printf("Dial failed: %s", err.Error())252		if retry < 5 {253			retry++254			log.Printf("Retrying after %d seconds\n", retry)255			time.Sleep(time.Duration(retry) * time.Second)256			goto Retry257		}258		return syserror.ErrOutOfRes259	}260	syserr := p.connectHandshake()261	if syserr != syserror.NoErr {262		return syserror.ErrFatal263	}264	return syserror.NoErr265}266func (info *PeerInfo) doServer() syserror.SysError {267	done := 0268	syserr := info.HandleHandshake()269	if syserr != syserror.NoErr {270		log.Printf("[ERROR] handshake with client failed: %s", syserr.Error())271	}272	for done != 1 {273		// Handle the message header274		msgtype, syserr := info.GetHeader()275		if syserr != syserror.NoErr {276			done = 1277		}278		if msgtype == "INVA" || msgtype == "TERM" {279			done = 1280		}281		//  Handle the paylaod size282		payload_size, pserr := info.getPayloadSize()283		if pserr != syserror.NoErr {284			done = 1285		}286		// Handle the payload when necessary287		var payload []byte = nil288		if payload_size != 0 {289			payload, syserr = info.getPayload(payload_size)290		}291		if payload_size != 0 && payload != nil {292			return syserror.ErrFatal293		}294	}295	info.conn.Close()296	log.Printf("Go routine for peer %s done\n", info.URL)297	return syserror.NoErr298}299func (info *PeerInfo) CreateEmbeddedServer() syserror.SysError {300	if info == nil {301		return syserror.ErrFatal302	}303	log.Println("Creating embedded server...")304	listener, err := net.Listen("tcp", info.URL)305	if err != nil {306		return syserror.ErrFatal307	}308	log.Println("Server created on", info.URL)309	var conn net.Conn310	for {311		conn, err = listener.Accept()312		log.Println("Connection accepted")313		var newPeer PeerInfo314		newPeer.conn = conn315		if err != nil {316			log.Println("[ERROR] ", err.Error())317		}318		log.Println("Creating new Go routine for new peer...")319		go newPeer.doServer()320	}321	// todo: fix termination322	//return syserror.NoErr323}324func (info *PeerInfo) CreateServer() (PeerInfo, syserror.SysError) {325	var newPeer PeerInfo326	if info == nil {327		return newPeer, syserror.ErrFatal328	}329	listener, err := net.Listen("tcp", info.URL)330	if err != nil {331		log.Printf("failed to listen on socket: %s", err)332		return newPeer, syserror.ErrFatal333	}334	if info.timeout > 0 {335		listener.(*net.TCPListener).SetDeadline(time.Now().Add(time.Duration(info.timeout) * time.Second))336	}337	newPeer.conn, err = listener.Accept()338	if err != nil {339		return newPeer, syserror.ErrFatal340	}341	return newPeer, syserror.NoErr342}...

Full Screen

Full Screen

client_xapi_object_test.go

Source:client_xapi_object_test.go Github

copy

Full Screen

...11	_ = createTestBucket(testPutBucketName)12	const path = "TestClientXAPIObject/test"13	// check non-existed object14	_, err := svc.XDeleteObjectFromPath(ctx, testPutBucketName, path)15	is.NoErr(err)16	ok, err := svc.XExistObject(ctx, testPutBucketName, path)17	is.NoErr(err)18	is.Equal(ok, false)19	resGet, err := svc.XGetObjectFromPath(ctx, testPutBucketName, path)20	is.NoErr(err)21	is.Equal(resGet.Exists, false)22	// check existed object23	resPut, err := svc.XPutObjectToPath(ctx, testPutBucketName, path, []byte("001"))24	is.NoErr(err)25	is.True(resPut.ETag != "") // ETag must be set26	ok, err = svc.XExistObject(ctx, testPutBucketName, path)27	is.NoErr(err)28	is.True(ok)29	resGet, err = svc.XGetObjectFromPath(ctx, testPutBucketName, path)30	is.NoErr(err)31	is.Equal(resGet.ETag, resPut.ETag) // ETag must be same32	byt, err := resGet.ToBytes()33	is.NoErr(err)34	is.Equal(byt, []byte("001")) // content must be updated35	// update existed object36	resPut, err = svc.XPutObjectToPath(ctx, testPutBucketName, path, []byte("002"))37	is.NoErr(err)38	is.True(resPut.ETag != "") // ETag must be set39	resGet, err = svc.XGetObjectFromPath(ctx, testPutBucketName, path)40	is.NoErr(err)41	is.Equal(resGet.ETag, resPut.ETag) // ETag must be same42	byt, err = resGet.ToBytes()43	is.NoErr(err)44	is.Equal(byt, []byte("002")) // content must be updated45	// check deleted object46	_, err = svc.XDeleteObjectFromPath(ctx, testPutBucketName, path)47	is.NoErr(err)48	ok, err = svc.XExistObject(ctx, testPutBucketName, path)49	is.NoErr(err)50	is.Equal(ok, false)51	resGet, err = svc.XGetObjectFromPath(ctx, testPutBucketName, path)52	is.NoErr(err)53	is.Equal(resGet.Exists, false)54	_, err = svc.XDeleteObjectFromPath(ctx, testPutBucketName, path)55	is.NoErr(err)56}...

Full Screen

Full Screen

rw_test.go

Source:rw_test.go Github

copy

Full Screen

...12		bits = 3213		rate = 4410014	)15	f, err := ioutil.TempFile("", "wavPkgtest")16	is.NoErr(err)17	testFname := f.Name()18	meta := File{19		Channels:        1,20		SampleRate:      rate,21		SignificantBits: bits,22	}23	writer, err := meta.NewWriter(f)24	is.NoErr(err)25	var freq float6426	freq = 0.000127	// one second28	for n := 0; n < rate; n++ {29		y := int32(0.8 * math.Pow(2, bits-1) * math.Sin(freq*float64(n)))30		freq += 0.00000231		err = writer.WriteInt32(y)32		if err != nil {33			t.Fatal(err)34		}35	}36	err = writer.Close()37	is.NoErr(err)38	f, err = os.Open(testFname)39	is.NoErr(err)40	stat, err := f.Stat()41	is.NoErr(err)42	_, err = NewReader(f, stat.Size())43	is.NoErr(err)44	is.NoErr(os.Remove(testFname))45}46func TestWriteRead_Sample(t *testing.T) {47	is := is.New(t)48	const (49		bits = 1650		rate = 4410051	)52	f, err := ioutil.TempFile("", "wavPkgtest")53	is.NoErr(err)54	testFname := f.Name()55	meta := File{56		Channels:        1,57		SampleRate:      rate,58		SignificantBits: bits,59	}60	writer, err := meta.NewWriter(f)61	is.NoErr(err)62	var freq float6463	freq = 0.000164	var s = make([]byte, 2)65	// one second66	for n := 0; n < rate; n++ {67		y := int32(0.8 * math.Pow(2, bits-1) * math.Sin(freq*float64(n)))68		freq += 0.00000269		// s[3] = byte((y >> 24) & 0xFF)70		// s[2] = byte((y >> 16) & 0xFF)71		s[1] = byte((y >> 8) & 0xFF)72		s[0] = byte(y & 0xFF)73		err = writer.WriteSample(s)74		if err != nil {75			t.Fatal(err)76		}77	}78	err = writer.Close()79	is.NoErr(err)80	f, err = os.Open(testFname)81	is.NoErr(err)82	stat, err := f.Stat()83	is.NoErr(err)84	_, err = NewReader(f, stat.Size())85	is.NoErr(err)86	is.NoErr(os.Remove(testFname))87}...

Full Screen

Full Screen

NoErr

Using AI Code Generation

copy

Full Screen

1import "fmt"2func main() {3	fmt.Println("Hello, playground")4}5import "fmt"6func main() {7	fmt.Println("Hello, playground")8}9import "fmt"10func main() {11	fmt.Println("Hello, playground")12}13import "fmt"14func main() {15	fmt.Println("Hello, playground")16}17import "fmt"18func main() {19	fmt.Println("Hello, playground")20}21import "fmt"22func main() {23	fmt.Println("Hello, playground")24}25import "fmt"26func main() {27	fmt.Println("Hello, playground")28}29import "fmt"30func main() {31	fmt.Println("Hello, playground")32}33import "fmt"34func main() {35	fmt.Println("Hello, playground")36}37import "fmt"38func main() {39	fmt.Println("Hello, playground")40}41import "fmt"42func main() {43	fmt.Println("Hello, playground")44}45import "fmt"46func main() {47	fmt.Println("Hello, playground")48}49import "fmt"50func main() {51	fmt.Println("Hello, playground")52}53import "fmt"54func main() {55	fmt.Println("Hello, playground

Full Screen

Full Screen

NoErr

Using AI Code Generation

copy

Full Screen

1import (2func main() {3	f, err := os.Open("notfound.txt")4	if err != nil {5		fmt.Println(err)6	}7	fmt.Println(f.Name(), "opened successfully")8}9import (10func main() {11	f, err := os.Open("notfound.txt")12	if err != nil {13		if os.IsNotExist(err) {14			fmt.Println("File does not exist")15		}16	}17	fmt.Println(f.Name(), "opened successfully")18}19import (20func main() {21	f, err := os.Open("notfound.txt")22	if err != nil {23		if os.IsPermission(err) {24			fmt.Println("Permission denied")25		}26	}27	fmt.Println(f.Name(), "opened successfully")28}29import (30func main() {31	f, err := os.Open("notfound.txt")32	if err != nil {33		if os.IsTimeout(err) {34			fmt.Println("Timeout")35		}36	}37	fmt.Println(f.Name(), "opened successfully")38}39import (40func main() {41	f, err := os.Open("notfound.txt")42	if err != nil {43		if os.IsExist(err) {44			fmt.Println("File already exists")45		}46	}47	fmt.Println(f.Name(), "opened successfully")48}49import (50func main() {51	f, err := os.Open("notfound.txt")52	if err != nil {53		if os.IsPathSeparator(err) {54			fmt.Println("Path separator")55		}56	}57	fmt.Println(f.Name(), "opened successfully")58}

Full Screen

Full Screen

NoErr

Using AI Code Generation

copy

Full Screen

1import (2type Config struct {3}4func main() {5	err := envconfig.Process("app", &c)6	if err != nil {7		fmt.Println("error")8	}9	fmt.Println(c.Port)10}11import (12type Config struct {13}14func main() {15	err := envconfig.Process("app", &c)16	if err != nil {17		fmt.Println("error")18	}19	fmt.Println(c.Port)20}21import (22type Config struct {23}24func main() {25	err := envconfig.Process("app", &c)26	if err != nil {27		fmt.Println("error")28	}29	fmt.Println(c.Port)30}31import (32type Config struct {33}34func main() {35	err := envconfig.Process("app", &c)36	if err != nil {37		fmt.Println("error")38	}39	fmt.Println(c.Port)40}41import (42type Config struct {43}44func main() {

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful