2022-02-20 21:22:07 +01:00
|
|
|
<?php
|
2023-12-19 03:28:16 +01:00
|
|
|
/**
|
|
|
|
* Akeeba Engine
|
|
|
|
*
|
|
|
|
* @package akeebaengine
|
|
|
|
* @copyright Copyright (c)2006-2023 Nicholas K. Dionysopoulos / Akeeba Ltd
|
|
|
|
* @license GNU General Public License version 3, or later
|
|
|
|
*/
|
2022-02-20 21:22:07 +01:00
|
|
|
|
|
|
|
namespace Akeeba\MiniTest\Test;
|
|
|
|
|
|
|
|
|
2023-12-19 03:28:16 +01:00
|
|
|
use Akeeba\S3\Connector;
|
2022-02-20 21:22:07 +01:00
|
|
|
|
|
|
|
class Multipart extends BigFiles
|
|
|
|
{
|
|
|
|
public static function setup(Connector $s3, array $options): void
|
|
|
|
{
|
2023-12-19 03:28:16 +01:00
|
|
|
static::$multipart = true;
|
2022-02-20 21:22:07 +01:00
|
|
|
|
|
|
|
parent::setup($s3, $options);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function upload5MBString(Connector $s3, array $options): bool
|
|
|
|
{
|
|
|
|
$result = parent::upload5MBString($s3, $options);
|
|
|
|
|
|
|
|
$expectedChunks = 1;
|
2023-12-19 03:28:16 +01:00
|
|
|
static::assert(static::$numberOfChunks === $expectedChunks, sprintf("Expected %s chunks, upload complete in %s chunks", $expectedChunks, static::$numberOfChunks));
|
2022-02-20 21:22:07 +01:00
|
|
|
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function upload6MBString(Connector $s3, array $options): bool
|
|
|
|
{
|
|
|
|
$result = parent::upload6MBString($s3, $options);
|
|
|
|
|
|
|
|
$expectedChunks = 2;
|
2023-12-19 03:28:16 +01:00
|
|
|
static::assert(static::$numberOfChunks === $expectedChunks, sprintf("Expected %s chunks, upload complete in %s chunks", $expectedChunks, static::$numberOfChunks));
|
2022-02-20 21:22:07 +01:00
|
|
|
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function upload10MBString(Connector $s3, array $options): bool
|
|
|
|
{
|
|
|
|
$result = parent::upload10MBString($s3, $options);
|
|
|
|
|
|
|
|
$expectedChunks = 2;
|
2023-12-19 03:28:16 +01:00
|
|
|
static::assert(static::$numberOfChunks === $expectedChunks, sprintf("Expected %s chunks, upload complete in %s chunks", $expectedChunks, static::$numberOfChunks));
|
2022-02-20 21:22:07 +01:00
|
|
|
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function upload11MBString(Connector $s3, array $options): bool
|
|
|
|
{
|
|
|
|
$result = parent::upload11MBString($s3, $options);
|
|
|
|
|
|
|
|
$expectedChunks = 3;
|
2023-12-19 03:28:16 +01:00
|
|
|
static::assert(static::$numberOfChunks === $expectedChunks, sprintf("Expected %s chunks, upload complete in %s chunks", $expectedChunks, static::$numberOfChunks));
|
2022-02-20 21:22:07 +01:00
|
|
|
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function upload5MBFile(Connector $s3, array $options): bool
|
|
|
|
{
|
|
|
|
$result = parent::upload5MBFile($s3, $options);
|
|
|
|
|
|
|
|
$expectedChunks = 1;
|
2023-12-19 03:28:16 +01:00
|
|
|
static::assert(static::$numberOfChunks === $expectedChunks, sprintf("Expected %s chunks, upload complete in %s chunks", $expectedChunks, static::$numberOfChunks));
|
2022-02-20 21:22:07 +01:00
|
|
|
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function upload6MBFile(Connector $s3, array $options): bool
|
|
|
|
{
|
|
|
|
$result = parent::upload6MBFile($s3, $options);
|
|
|
|
|
|
|
|
$expectedChunks = 2;
|
2023-12-19 03:28:16 +01:00
|
|
|
static::assert(static::$numberOfChunks === $expectedChunks, sprintf("Expected %s chunks, upload complete in %s chunks", $expectedChunks, static::$numberOfChunks));
|
2022-02-20 21:22:07 +01:00
|
|
|
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function upload10MBFile(Connector $s3, array $options): bool
|
|
|
|
{
|
|
|
|
$result = parent::upload10MBFile($s3, $options);
|
|
|
|
|
|
|
|
$expectedChunks = 2;
|
2023-12-19 03:28:16 +01:00
|
|
|
static::assert(static::$numberOfChunks === $expectedChunks, sprintf("Expected %s chunks, upload complete in %s chunks", $expectedChunks, static::$numberOfChunks));
|
2022-02-20 21:22:07 +01:00
|
|
|
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function upload11MBFile(Connector $s3, array $options): bool
|
|
|
|
{
|
|
|
|
$result = parent::upload11MBFile($s3, $options);
|
|
|
|
|
|
|
|
$expectedChunks = 3;
|
2023-12-19 03:28:16 +01:00
|
|
|
static::assert(static::$numberOfChunks === $expectedChunks, sprintf("Expected %s chunks, upload complete in %s chunks", $expectedChunks, static::$numberOfChunks));
|
2022-02-20 21:22:07 +01:00
|
|
|
|
|
|
|
return $result;
|
|
|
|
}
|
|
|
|
}
|