mirror of
https://github.com/arduino/arduino-ide.git
synced 2025-11-05 08:28:32 +00:00
implement unit tests for boards-auto-installer (#513)
Co-authored-by: Francesco Stasi <f.stasi@me.com>
This commit is contained in:
committed by
GitHub
parent
79b075c961
commit
e9db1c0482
@@ -7,7 +7,7 @@ import {
|
||||
import { naturalCompare } from './../utils';
|
||||
import { ArduinoComponent } from './arduino-component';
|
||||
import { MessageService } from '@theia/core';
|
||||
import { ResponseServiceImpl } from '../../browser/response-service-impl';
|
||||
import { ResponseServiceArduino } from './response-service';
|
||||
|
||||
export interface Installable<T extends ArduinoComponent> {
|
||||
/**
|
||||
@@ -44,7 +44,7 @@ export namespace Installable {
|
||||
>(options: {
|
||||
installable: Installable<T>;
|
||||
messageService: MessageService;
|
||||
responseService: ResponseServiceImpl;
|
||||
responseService: ResponseServiceArduino;
|
||||
item: T;
|
||||
version: Installable.Version;
|
||||
}): Promise<void> {
|
||||
@@ -66,7 +66,7 @@ export namespace Installable {
|
||||
>(options: {
|
||||
installable: Installable<T>;
|
||||
messageService: MessageService;
|
||||
responseService: ResponseServiceImpl;
|
||||
responseService: ResponseServiceArduino;
|
||||
item: T;
|
||||
}): Promise<void> {
|
||||
const { item } = options;
|
||||
@@ -86,7 +86,7 @@ export namespace Installable {
|
||||
export async function doWithProgress(options: {
|
||||
run: ({ progressId }: { progressId: string }) => Promise<void>;
|
||||
messageService: MessageService;
|
||||
responseService: ResponseServiceImpl;
|
||||
responseService: ResponseServiceArduino;
|
||||
progressText: string;
|
||||
}): Promise<void> {
|
||||
return withProgress(
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import { Event } from '@theia/core/lib/common/event';
|
||||
|
||||
export interface OutputMessage {
|
||||
readonly chunk: string;
|
||||
readonly severity?: 'error' | 'warning' | 'info'; // Currently not used!
|
||||
@@ -21,3 +23,9 @@ export interface ResponseService {
|
||||
appendToOutput(message: OutputMessage): void;
|
||||
reportProgress(message: ProgressMessage): void;
|
||||
}
|
||||
|
||||
export const ResponseServiceArduino = Symbol('ResponseServiceArduino');
|
||||
export interface ResponseServiceArduino extends ResponseService {
|
||||
onProgressDidChange: Event<ProgressMessage>;
|
||||
clearArduinoChannel: () => void;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user