|
|
@@ -360,6 +360,7 @@ func (s *OssDownloadSuite) TestDownloadWithRange(c *C) {
|
|
|
objectName := objectNamePrefix + "tdwr"
|
|
|
fileName := "../sample/BingWallpaper-2015-11-07.jpg"
|
|
|
newFile := "down-new-file-tdwr.jpg"
|
|
|
+ newFileGet := "down-new-file-tdwr-2.jpg"
|
|
|
|
|
|
// 上传文件
|
|
|
err := s.bucket.UploadFile(objectName, fileName, 100*1024, Routines(3))
|
|
|
@@ -370,7 +371,7 @@ func (s *OssDownloadSuite) TestDownloadWithRange(c *C) {
|
|
|
|
|
|
// 范围下载,从1024到4096
|
|
|
os.Remove(newFile)
|
|
|
- err = s.bucket.DownloadFile(objectName, newFile, 100*1024, Routines(3), Range(1024, 4096))
|
|
|
+ err = s.bucket.DownloadFile(objectName, newFile, 100*1024, Routines(3), Range(1024, 4095))
|
|
|
c.Assert(err, IsNil)
|
|
|
|
|
|
// check
|
|
|
@@ -378,9 +379,18 @@ func (s *OssDownloadSuite) TestDownloadWithRange(c *C) {
|
|
|
c.Assert(err, IsNil)
|
|
|
c.Assert(eq, Equals, true)
|
|
|
|
|
|
+ os.Remove(newFileGet)
|
|
|
+ err = s.bucket.GetObjectToFile(objectName, newFileGet, Range(1024, 4095))
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+
|
|
|
+ // compare get and download
|
|
|
+ eq, err = compareFiles(newFile, newFileGet)
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+ c.Assert(eq, Equals, true)
|
|
|
+
|
|
|
// 范围下载,从1024到4096
|
|
|
os.Remove(newFile)
|
|
|
- err = s.bucket.DownloadFile(objectName, newFile, 1024, Routines(3), NormalizedRange("1024-4096"))
|
|
|
+ err = s.bucket.DownloadFile(objectName, newFile, 1024, Routines(3), NormalizedRange("1024-4095"))
|
|
|
c.Assert(err, IsNil)
|
|
|
|
|
|
// check
|
|
|
@@ -388,6 +398,15 @@ func (s *OssDownloadSuite) TestDownloadWithRange(c *C) {
|
|
|
c.Assert(err, IsNil)
|
|
|
c.Assert(eq, Equals, true)
|
|
|
|
|
|
+ os.Remove(newFileGet)
|
|
|
+ err = s.bucket.GetObjectToFile(objectName, newFileGet, NormalizedRange("1024-4095"))
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+
|
|
|
+ // compare get and download
|
|
|
+ eq, err = compareFiles(newFile, newFileGet)
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+ c.Assert(eq, Equals, true)
|
|
|
+
|
|
|
// 范围下载,从2048到结束
|
|
|
os.Remove(newFile)
|
|
|
err = s.bucket.DownloadFile(objectName, newFile, 1024*1024, Routines(3), NormalizedRange("2048-"))
|
|
|
@@ -398,6 +417,15 @@ func (s *OssDownloadSuite) TestDownloadWithRange(c *C) {
|
|
|
c.Assert(err, IsNil)
|
|
|
c.Assert(eq, Equals, true)
|
|
|
|
|
|
+ os.Remove(newFileGet)
|
|
|
+ err = s.bucket.GetObjectToFile(objectName, newFileGet, NormalizedRange("2048-"))
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+
|
|
|
+ // compare get and download
|
|
|
+ eq, err = compareFiles(newFile, newFileGet)
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+ c.Assert(eq, Equals, true)
|
|
|
+
|
|
|
// 范围下载,最后4096个字节
|
|
|
os.Remove(newFile)
|
|
|
err = s.bucket.DownloadFile(objectName, newFile, 1024, Routines(3), NormalizedRange("-4096"))
|
|
|
@@ -408,6 +436,15 @@ func (s *OssDownloadSuite) TestDownloadWithRange(c *C) {
|
|
|
c.Assert(err, IsNil)
|
|
|
c.Assert(eq, Equals, true)
|
|
|
|
|
|
+ os.Remove(newFileGet)
|
|
|
+ err = s.bucket.GetObjectToFile(objectName, newFileGet, NormalizedRange("-4096"))
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+
|
|
|
+ // compare get and download
|
|
|
+ eq, err = compareFiles(newFile, newFileGet)
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+ c.Assert(eq, Equals, true)
|
|
|
+
|
|
|
err = s.bucket.DeleteObject(objectName)
|
|
|
c.Assert(err, IsNil)
|
|
|
}
|
|
|
@@ -417,6 +454,7 @@ func (s *OssDownloadSuite) TestDownloadWithCheckoutAndRange(c *C) {
|
|
|
objectName := objectNamePrefix + "tdwcr"
|
|
|
fileName := "../sample/BingWallpaper-2015-11-07.jpg"
|
|
|
newFile := "down-new-file-tdwcr.jpg"
|
|
|
+ newFileGet := "down-new-file-tdwcr-2.jpg"
|
|
|
|
|
|
// 上传文件
|
|
|
err := s.bucket.UploadFile(objectName, fileName, 100*1024, Routines(3))
|
|
|
@@ -427,7 +465,7 @@ func (s *OssDownloadSuite) TestDownloadWithCheckoutAndRange(c *C) {
|
|
|
|
|
|
// 范围下载,从1024到4096
|
|
|
os.Remove(newFile)
|
|
|
- err = s.bucket.DownloadFile(objectName, newFile, 100*1024, Routines(3), Checkpoint(true, ""), Range(1024, 4096))
|
|
|
+ err = s.bucket.DownloadFile(objectName, newFile, 100*1024, Routines(3), Checkpoint(true, ""), Range(1024, 4095))
|
|
|
c.Assert(err, IsNil)
|
|
|
|
|
|
// check
|
|
|
@@ -435,9 +473,18 @@ func (s *OssDownloadSuite) TestDownloadWithCheckoutAndRange(c *C) {
|
|
|
c.Assert(err, IsNil)
|
|
|
c.Assert(eq, Equals, true)
|
|
|
|
|
|
+ os.Remove(newFileGet)
|
|
|
+ err = s.bucket.GetObjectToFile(objectName, newFileGet, Range(1024, 4095))
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+
|
|
|
+ // compare get and download
|
|
|
+ eq, err = compareFiles(newFile, newFileGet)
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+ c.Assert(eq, Equals, true)
|
|
|
+
|
|
|
// 范围下载,从1024到4096
|
|
|
os.Remove(newFile)
|
|
|
- err = s.bucket.DownloadFile(objectName, newFile, 1024, Routines(3), Checkpoint(true, ""), NormalizedRange("1024-4096"))
|
|
|
+ err = s.bucket.DownloadFile(objectName, newFile, 1024, Routines(3), Checkpoint(true, ""), NormalizedRange("1024-4095"))
|
|
|
c.Assert(err, IsNil)
|
|
|
|
|
|
// check
|
|
|
@@ -445,6 +492,15 @@ func (s *OssDownloadSuite) TestDownloadWithCheckoutAndRange(c *C) {
|
|
|
c.Assert(err, IsNil)
|
|
|
c.Assert(eq, Equals, true)
|
|
|
|
|
|
+ os.Remove(newFileGet)
|
|
|
+ err = s.bucket.GetObjectToFile(objectName, newFileGet, NormalizedRange("1024-4095"))
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+
|
|
|
+ // compare get and download
|
|
|
+ eq, err = compareFiles(newFile, newFileGet)
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+ c.Assert(eq, Equals, true)
|
|
|
+
|
|
|
// 范围下载,从2048到结束
|
|
|
os.Remove(newFile)
|
|
|
err = s.bucket.DownloadFile(objectName, newFile, 1024*1024, Routines(3), Checkpoint(true, ""), NormalizedRange("2048-"))
|
|
|
@@ -455,6 +511,15 @@ func (s *OssDownloadSuite) TestDownloadWithCheckoutAndRange(c *C) {
|
|
|
c.Assert(err, IsNil)
|
|
|
c.Assert(eq, Equals, true)
|
|
|
|
|
|
+ os.Remove(newFileGet)
|
|
|
+ err = s.bucket.GetObjectToFile(objectName, newFileGet, NormalizedRange("2048-"))
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+
|
|
|
+ // compare get and download
|
|
|
+ eq, err = compareFiles(newFile, newFileGet)
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+ c.Assert(eq, Equals, true)
|
|
|
+
|
|
|
// 范围下载,最后4096个字节
|
|
|
os.Remove(newFile)
|
|
|
err = s.bucket.DownloadFile(objectName, newFile, 1024, Routines(3), Checkpoint(true, ""), NormalizedRange("-4096"))
|
|
|
@@ -465,6 +530,15 @@ func (s *OssDownloadSuite) TestDownloadWithCheckoutAndRange(c *C) {
|
|
|
c.Assert(err, IsNil)
|
|
|
c.Assert(eq, Equals, true)
|
|
|
|
|
|
+ os.Remove(newFileGet)
|
|
|
+ err = s.bucket.GetObjectToFile(objectName, newFileGet, NormalizedRange("-4096"))
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+
|
|
|
+ // compare get and download
|
|
|
+ eq, err = compareFiles(newFile, newFileGet)
|
|
|
+ c.Assert(err, IsNil)
|
|
|
+ c.Assert(eq, Equals, true)
|
|
|
+
|
|
|
err = s.bucket.DeleteObject(objectName)
|
|
|
c.Assert(err, IsNil)
|
|
|
}
|