blob: 3e9182654fdbb6d58a1272123b4bcb70b3c315ce [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
const FILE_SYSTEM_ID = 'id';
const REQUEST_ID = 10;
const ENCODING = 'CP1250';
const ARCHIVE_SIZE = 5000;
const CHUNK_BUFFER = new ArrayBuffer(5);
const CHUNK_OFFSET = 150;
const CLOSE_VOLUME_REQUEST_ID = '-1';
const INDEX = 123;
const OPEN_REQUEST_ID = 7;
const OFFSET = 50;
const LENGTH = 200;
function testCreateReadMetadataRequest() {
const readMetadataRequest = unpacker.request.createReadMetadataRequest(
FILE_SYSTEM_ID, REQUEST_ID, ENCODING, ARCHIVE_SIZE);
assertEquals(
unpacker.request.Operation.READ_METADATA,
readMetadataRequest[unpacker.request.Key.OPERATION]);
assertEquals(
FILE_SYSTEM_ID, readMetadataRequest[unpacker.request.Key.FILE_SYSTEM_ID]);
assertEquals(
REQUEST_ID.toString(),
readMetadataRequest[unpacker.request.Key.REQUEST_ID]);
assertEquals(ENCODING, readMetadataRequest[unpacker.request.Key.ENCODING]);
assertEquals(
ARCHIVE_SIZE.toString(),
readMetadataRequest[unpacker.request.Key.ARCHIVE_SIZE]);
}
function testCreateReadChunkDoneResponse() {
const readChunkDoneResponse = unpacker.request.createReadChunkDoneResponse(
FILE_SYSTEM_ID, REQUEST_ID, CHUNK_BUFFER, CHUNK_OFFSET);
assertEquals(
unpacker.request.Operation.READ_CHUNK_DONE,
readChunkDoneResponse[unpacker.request.Key.OPERATION]);
assertEquals(
FILE_SYSTEM_ID,
readChunkDoneResponse[unpacker.request.Key.FILE_SYSTEM_ID]);
assertEquals(
REQUEST_ID.toString(),
readChunkDoneResponse[unpacker.request.Key.REQUEST_ID]);
assertEquals(
CHUNK_BUFFER, readChunkDoneResponse[unpacker.request.Key.CHUNK_BUFFER]);
assertEquals(
CHUNK_OFFSET.toString(),
readChunkDoneResponse[unpacker.request.Key.OFFSET]);
}
function testCreateReadChunkErrorResponse() {
const readChunkErrorResponse = unpacker.request.createReadChunkErrorResponse(
FILE_SYSTEM_ID, REQUEST_ID, CHUNK_BUFFER);
assertEquals(
unpacker.request.Operation.READ_CHUNK_ERROR,
readChunkErrorResponse[unpacker.request.Key.OPERATION]);
assertEquals(
FILE_SYSTEM_ID,
readChunkErrorResponse[unpacker.request.Key.FILE_SYSTEM_ID]);
assertEquals(
REQUEST_ID.toString(),
readChunkErrorResponse[unpacker.request.Key.REQUEST_ID]);
}
function testCreateCloseVolumeRequest() {
const closeVolumeRequest =
unpacker.request.createCloseVolumeRequest(FILE_SYSTEM_ID);
assertEquals(
unpacker.request.Operation.CLOSE_VOLUME,
closeVolumeRequest[unpacker.request.Key.OPERATION]);
assertEquals(
FILE_SYSTEM_ID, closeVolumeRequest[unpacker.request.Key.FILE_SYSTEM_ID]);
assertEquals(
CLOSE_VOLUME_REQUEST_ID,
closeVolumeRequest[unpacker.request.Key.REQUEST_ID]);
}
function testCreateOpenFileRequest() {
const openFileRequest = unpacker.request.createOpenFileRequest(
FILE_SYSTEM_ID, REQUEST_ID, INDEX, ENCODING, ARCHIVE_SIZE);
assertEquals(
unpacker.request.Operation.OPEN_FILE,
openFileRequest[unpacker.request.Key.OPERATION]);
assertEquals(
FILE_SYSTEM_ID, openFileRequest[unpacker.request.Key.FILE_SYSTEM_ID]);
assertEquals(
REQUEST_ID.toString(), openFileRequest[unpacker.request.Key.REQUEST_ID]);
assertEquals(INDEX.toString(), openFileRequest[unpacker.request.Key.INDEX]);
assertEquals(ENCODING, openFileRequest[unpacker.request.Key.ENCODING]);
assertEquals(
ARCHIVE_SIZE.toString(),
openFileRequest[unpacker.request.Key.ARCHIVE_SIZE]);
}
function testCreateCloseFileRequest() {
const closeFileRequest = unpacker.request.createCloseFileRequest(
FILE_SYSTEM_ID, REQUEST_ID, OPEN_REQUEST_ID);
assertEquals(
unpacker.request.Operation.CLOSE_FILE,
closeFileRequest[unpacker.request.Key.OPERATION]);
assertEquals(
FILE_SYSTEM_ID, closeFileRequest[unpacker.request.Key.FILE_SYSTEM_ID]);
assertEquals(
REQUEST_ID.toString(), closeFileRequest[unpacker.request.Key.REQUEST_ID]);
assertEquals(
OPEN_REQUEST_ID.toString(),
closeFileRequest[unpacker.request.Key.OPEN_REQUEST_ID]);
}
function testCreateReadFileRequest() {
const readFileRequest = unpacker.request.createReadFileRequest(
FILE_SYSTEM_ID, REQUEST_ID, OPEN_REQUEST_ID, OFFSET, LENGTH);
assertEquals(
unpacker.request.Operation.READ_FILE,
readFileRequest[unpacker.request.Key.OPERATION]);
assertEquals(
FILE_SYSTEM_ID, readFileRequest[unpacker.request.Key.FILE_SYSTEM_ID]);
assertEquals(
REQUEST_ID.toString(), readFileRequest[unpacker.request.Key.REQUEST_ID]);
assertEquals(
OPEN_REQUEST_ID.toString(),
readFileRequest[unpacker.request.Key.OPEN_REQUEST_ID]);
assertEquals(OFFSET.toString(), readFileRequest[unpacker.request.Key.OFFSET]);
assertEquals(LENGTH.toString(), readFileRequest[unpacker.request.Key.LENGTH]);
}