#include "content/browser/service_worker/service_worker_cache_writer.h"
#include <stddef.h>
#include <list>
#include <string>
#include <vector>
#include "base/containers/queue.h"
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/memory/ptr_util.h"
#include "base/test/task_environment.h"
#include "content/browser/service_worker/service_worker_test_utils.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace content {
namespace {
class MockServiceWorkerCacheWriterObserver
: public ServiceWorkerCacheWriter::WriteObserver { … };
class ServiceWorkerCacheWriterTest : public ::testing::Test { … };
TEST_F(ServiceWorkerCacheWriterTest, PassthroughHeadersAsync) { … }
TEST_F(ServiceWorkerCacheWriterTest, PassthroughDataAsync) { … }
TEST_F(ServiceWorkerCacheWriterTest, PassthroughHeadersFailAsync) { … }
TEST_F(ServiceWorkerCacheWriterTest, PassthroughDataFailAsync) { … }
TEST_F(ServiceWorkerCacheWriterTest, CompareDataOkAsync) { … }
TEST_F(ServiceWorkerCacheWriterTest, CompareDataManyOkAsync) { … }
TEST_F(ServiceWorkerCacheWriterTest, CompareFailedCopy) { … }
TEST_F(ServiceWorkerCacheWriterTest, CompareFailedCopyShort) { … }
TEST_F(ServiceWorkerCacheWriterTest, CompareFailedCopyLong) { … }
TEST_F(ServiceWorkerCacheWriterTest, MultipleComparisonInSingleWrite) { … }
TEST_F(ServiceWorkerCacheWriterTest, PauseWhenNotIdentical_AsyncWriteData) { … }
TEST_F(ServiceWorkerCacheWriterTest, CopyScript_Async) { … }
TEST_F(ServiceWorkerCacheWriterTest, CopyScript_AsyncMultipleRead) { … }
TEST_F(ServiceWorkerCacheWriterTest, ObserverSyncResponseWriterAsync) { … }
TEST_F(ServiceWorkerCacheWriterTest, ObserverAsyncResponseWriterAsync) { … }
TEST_F(ServiceWorkerCacheWriterTest, ObserverSyncFail) { … }
TEST_F(ServiceWorkerCacheWriterTest, ObserverAsyncFail) { … }
class ServiceWorkerCacheWriterSha256ChecksumTest
: public ServiceWorkerCacheWriterTest,
public testing::WithParamInterface<
ServiceWorkerCacheWriter::ChecksumUpdateTiming> { … };
TEST_P(ServiceWorkerCacheWriterSha256ChecksumTest, CompareDataOk) { … }
TEST_P(ServiceWorkerCacheWriterSha256ChecksumTest, CompareFailed) { … }
INSTANTIATE_TEST_SUITE_P(…);
class ServiceWorkerCacheWriterDisconnectionTest
: public ServiceWorkerCacheWriterTest { … };
TEST_F(ServiceWorkerCacheWriterDisconnectionTest, WriteBackBeforeHeader) { … }
TEST_F(ServiceWorkerCacheWriterDisconnectionTest, WriteBackBeforeData) { … }
TEST_F(ServiceWorkerCacheWriterDisconnectionTest, WriteBackDuringData) { … }
TEST_F(ServiceWorkerCacheWriterDisconnectionTest, CopyBeforeStart) { … }
TEST_F(ServiceWorkerCacheWriterDisconnectionTest, CopyBeforeHeaderRead) { … }
TEST_F(ServiceWorkerCacheWriterDisconnectionTest, CopyBeforeDataRead) { … }
TEST_F(ServiceWorkerCacheWriterDisconnectionTest, CopyDuringDataRead) { … }
TEST_F(ServiceWorkerCacheWriterDisconnectionTest, ComparisonBeforeHeaderRead) { … }
TEST_F(ServiceWorkerCacheWriterDisconnectionTest, ComparisonBeforeDataWrite) { … }
TEST_F(ServiceWorkerCacheWriterDisconnectionTest, ComparisonDuringCopy) { … }
TEST_F(ServiceWorkerCacheWriterDisconnectionTest, ComparisonBeforeResume) { … }
}
}