github.com/qiniu/go-sdk/v7@v7.27.0/linking/vod_test.go (about)

     1  //go:build integration
     2  // +build integration
     3  
     4  package linking
     5  
     6  import (
     7  	"fmt"
     8  	"testing"
     9  	"time"
    10  )
    11  
    12  // 这个测试case需要保证最近1个小时ts文件在上传
    13  func TestSegments(t *testing.T) {
    14  	if skipTest() {
    15  		t.SkipNow()
    16  	}
    17  	c := getTestManager()
    18  	// delete if exist
    19  	device := "sdk-testSegmentsDevice"
    20  	defer c.DeleteDevice(testApp, device)
    21  	dev := &Device{
    22  		Device:            device,
    23  		SegmentExpireDays: 7,
    24  	}
    25  	_, err := c.AddDevice(testApp, dev)
    26  	noError(t, err)
    27  
    28  	end := time.Now().Unix()
    29  	start := time.Now().Add(-time.Hour).Unix()
    30  	segs, marker, err := c.Segments(testApp, device, int(start), int(end), "", 1000)
    31  	noError(t, err)
    32  	fmt.Printf("segs = %#v, marker = %#v", segs, marker)
    33  }
    34  
    35  // 这个测试case需要保证最近1个小时ts文件在上传
    36  func TestSaveas(t *testing.T) {
    37  	if skipTest() {
    38  		t.SkipNow()
    39  	}
    40  	c := getTestManager()
    41  	// delete if exist
    42  	device := "sdk-testSaveasDevice"
    43  	defer c.DeleteDevice(testApp, device)
    44  	dev := &Device{
    45  		Device:            device,
    46  		SegmentExpireDays: 7,
    47  	}
    48  	_, err := c.AddDevice(testApp, dev)
    49  	noError(t, err)
    50  
    51  	end := time.Now().Unix()
    52  	start := time.Now().Add(-time.Hour).Unix()
    53  	saveasReply, _ := c.Saveas(testApp, device, int(start), int(end), "testSaveas.mp4", "mp4")
    54  	fmt.Printf("saveas reply = %#v", saveasReply)
    55  }