@@ -825,3 +825,46 @@ func TestCommand_LoadBackend(t *testing.T) {
825825 })
826826 }
827827}
828+
829+ func TestCommand_Info (t * testing.T ) {
830+ c := createTestClient ()
831+ keyModel1 := "test:Info:1"
832+ data , err := ioutil .ReadFile ("./../tests/test_data/graph.pb" )
833+ if err != nil {
834+ t .Errorf ("Error preparing for Info(), while issuing ModelSet. error = %v" , err )
835+ return
836+ }
837+ err = c .ModelSet (keyModel1 , BackendTF , DeviceCPU , data , []string {"a" , "b" }, []string {"mul" })
838+ if err != nil {
839+ t .Errorf ("Error preparing for Info(), while issuing ModelSet. error = %v" , err )
840+ return
841+ }
842+
843+ // first inited info
844+ info , err := c .Info (keyModel1 )
845+ assert .NotNil (t , info )
846+ assert .Equal (t , keyModel1 , info ["key" ])
847+ assert .Equal (t , DeviceCPU , info ["device" ])
848+ assert .Equal (t , BackendTF , info ["backend" ])
849+ assert .Equal (t , "0" , info ["calls" ])
850+
851+ err = c .TensorSet ("a" , TypeFloat32 , []int {1 }, []float32 {1.1 })
852+ assert .Nil (t , err )
853+ err = c .TensorSet ("b" , TypeFloat32 , []int {1 }, []float32 {4.4 })
854+ assert .Nil (t , err )
855+ err = c .ModelRun (keyModel1 , []string {"a" , "b" }, []string {"mul" })
856+ assert .Nil (t , err )
857+ info , err = c .Info (keyModel1 )
858+ // one model runs
859+ assert .Equal (t , "1" , info ["calls" ])
860+
861+ // reset
862+ ret , err := c .ResetStat (keyModel1 )
863+ assert .Equal (t , "OK" , ret )
864+ info , err = c .Info (keyModel1 )
865+ assert .Equal (t , "0" , info ["calls" ])
866+
867+ // not exits
868+ ret , err = c .ResetStat ("notExits" )
869+ assert .NotNil (t , err )
870+ }
0 commit comments