github.com/qiniu/go-sdk/v7@v7.27.0/qvs/record_test.go (about)

     1  //go:build integration
     2  // +build integration
     3  
     4  package qvs
     5  
     6  import (
     7  	"testing"
     8  	"time"
     9  )
    10  
    11  func TestOndemandRecordAndSnap(t *testing.T) {
    12  	if skipTest() {
    13  		t.SkipNow()
    14  	}
    15  	c := getTestManager()
    16  
    17  	err := c.OndemandSnap("2xenzw5o81ods", "31011500991320000356")
    18  	noError(t, err)
    19  	err = c.StartRecord("2xenzw5o81ods", "31011500991320000356")
    20  	noError(t, err)
    21  	time.Sleep(15 * 60 * time.Second)
    22  	err = c.StopRecord("2xenzw5o81ods", "31011500991320000356")
    23  	noError(t, err)
    24  }
    25  
    26  func TestRecordClipsSaveasAndDeleteRecord(t *testing.T) {
    27  	if skipTest() {
    28  		t.SkipNow()
    29  	}
    30  	c := getTestManager()
    31  
    32  	ret, err := c.RecordClipsSaveas("2xenzw5o81ods", "31011500991320000356", &SaveasArgs{
    33  		Format: "m3u8",
    34  		Start:  1604989846,
    35  		End:    1604990735,
    36  	})
    37  	noError(t, err)
    38  	shouldBeEqual(t, ret.Fname, "record/2xenzw5o81ods/31011500991320000356/1604989846152-1604990735281-852640.m3u8")
    39  
    40  	err = c.DeleteStreamRecordHistories("2xenzw5o81ods", "31011500991320000356", []string{"record/2xenzw5o81ods/31011500991320000356/1604989846152-1604990735281-852640.m3u8"})
    41  	noError(t, err)
    42  }