Best Python code snippet using selene_python
chrome-cast.d.ts
Source: chrome-cast.d.ts
1/โ/โ Type definitions for Chrome Cast application development2/โ/โ Project: https:/โ/โdevelopers.google.com/โcast/โ3/โ/โ Definitions by: Thomas Stig Jacobsen <https:/โ/โgithub.com/โeXeDK>4/โ/โ Definitions: https:/โ/โgithub.com/โDefinitelyTyped/โDefinitelyTyped5/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ6/โ/โ Cast7/โ/โ @see https:/โ/โcode.google.com/โp/โchromium/โcodesearch#chromium/โsrc/โui/โfile_manager/โexterns/โchrome_cast.js8/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ/โ9declare namespace chrome.cast {10 /โ**11 * @enum {string}12 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.AutoJoinPolicy13 */โ14 interface AutoJoinPolicy {15 TAB_AND_ORIGIN_SCOPED: string;16 ORIGIN_SCOPED: string;17 PAGE_SCOPED: string;18 }19 /โ**20 * @enum {string}21 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.DefaultActionPolicy22 */โ23 interface DefaultActionPolicy {24 CREATE_SESSION: string;25 CAST_THIS_TAB: string;26 }27 /โ**28 * @enum {string}29 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.Capability30 */โ31 interface Capability {32 VIDEO_OUT: string;33 AUDIO_OUT: string;34 VIDEO_IN: string;35 AUDIO_IN: string;36 }37 /โ**38 * @enum {string}39 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.ErrorCode40 */โ41 interface ErrorCode {42 CANCEL: string;43 TIMEOUT: string;44 API_NOT_INITIALIZED: string;45 INVALID_PARAMETER: string;46 EXTENSION_NOT_COMPATIBLE: string;47 EXTENSION_MISSING: string;48 RECEIVER_UNAVAILABLE: string;49 SESSION_ERROR: string;50 CHANNEL_ERROR: string;51 LOAD_MEDIA_FAILED: string;52 }53 /โ**54 * @enum {string}55 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.ReceiverAvailability56 */โ57 interface ReceiverAvailability {58 AVAILABLE: string;59 UNAVAILABLE: string;60 }61 /โ**62 * @enum {string}63 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.SenderPlatform64 */โ65 interface SenderPlatform {66 CHROME: string;67 IOS: string;68 ANDROID: string;69 }70 /โ**71 * @enum {string}72 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.ReceiverType73 */โ74 interface ReceiverType {75 CAST: string;76 HANGOUT: string;77 CUSTOM: string;78 }79 /โ**80 * @enum {string}81 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.ReceiverAction82 */โ83 interface ReceiverAction {84 CAST: string;85 STOP: string;86 }87 /โ**88 * @enum {string}89 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.SessionStatus90 */โ91 interface SessionStatus {92 CONNECTED: string;93 DISCONNECTED: string;94 STOPPED: string;95 }96 /โ**97 * @const {!Array<number>}98 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast#.VERSION99 */โ100 var VERSION: Array<number>;101 /โ**102 * @type {boolean}103 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast#.isAvailable104 */โ105 var isAvailable: boolean;106 /โ**107 * @param {!chrome.cast.ApiConfig} apiConfig108 * @param {function()} successCallback109 * @param {function(chrome.cast.Error)} errorCallback110 */โ111 export function initialize(112 apiConfig: chrome.cast.ApiConfig,113 successCallback: Function,114 errorCallback: (error: chrome.cast.Error) => void115 ): void;116 /โ**117 * @param {function(!chrome.cast.Session)} successCallback118 * @param {function(chrome.cast.Error)} errorCallback119 * @param {chrome.cast.SessionRequest=} opt_sessionRequest120 * @param {string=} opt_label121 */โ122 export function requestSession(123 successCallback: (session: chrome.cast.Session) => void,124 errorCallback: (error: chrome.cast.Error) => void,125 sessionRequest?: chrome.cast.SessionRequest,126 label?: string127 ): void128 /โ**129 * @param {string} sessionId The id of the session to join.130 */โ131 export function requestSessionById(132 sessionId: string133 ): void134 /โ**135 * @param {chrome.cast.ReceiverActionListener} listener136 */โ137 export function addReceiverActionListener(138 listener: (receiver: chrome.cast.Receiver, receiverAction: chrome.cast.ReceiverAction) => void139 ): void140 /โ**141 * @param {chrome.cast.ReceiverActionListener} listener142 */โ143 export function removeReceiverActionListener(144 listener: (receiver: chrome.cast.Receiver, receiverAction: chrome.cast.ReceiverAction) => void145 ): void146 /โ**147 * @param {string} message The message to log.148 */โ149 export function logMessage(150 message: string151 ): void152 /โ**153 * @param {!Array<chrome.cast.Receiver>} receivers154 * @param {function()} successCallback155 * @param {function(chrome.cast.Error)} errorCallback156 */โ157 export function setCustomReceivers(158 receivers: Array<chrome.cast.Receiver>,159 successCallback: Function,160 errorCallback: (error: chrome.cast.Error) => void161 ): void162 /โ**163 * @param {!chrome.cast.Receiver} receiver164 * @param {function()} successCallback165 * @param {function(chrome.cast.Error)} errorCallback166 */โ167 export function setReceiverDisplayStatus(168 receiver: chrome.cast.Receiver,169 successCallback: Function,170 errorCallback: (error: chrome.cast.Error) => void171 ): void172 interface ApiConfig {173 /โ**174 * @param {!chrome.cast.SessionRequest} sessionRequest175 * @param {function(!chrome.cast.Session)} sessionListener176 * @param {function(!chrome.cast.ReceiverAvailability,Array<Object>)}177 * receiverListener178 * @param {chrome.cast.AutoJoinPolicy=} opt_autoJoinPolicy179 * @param {chrome.cast.DefaultActionPolicy=} opt_defaultActionPolicy180 * @constructor181 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.ApiConfig182 */โ183 new(184 sessionRequest: chrome.cast.SessionRequest,185 sessionListener: (session: chrome.cast.Session) => void,186 receiverListener: (receiverAvailability: chrome.cast.ReceiverAvailability) => void,187 autoJoinPolicy?: chrome.cast.AutoJoinPolicy,188 defaultActionPolicy?: chrome.cast.DefaultActionPolicy189 ):ApiConfig;190 sessionRequest: chrome.cast.SessionRequest;191 sessionListener: (session: chrome.cast.Session) => void;192 receiverListener: (receiverAvailability: chrome.cast.ReceiverAvailability) => void;193 autoJoinPolicy?: chrome.cast.AutoJoinPolicy;194 defaultActionPolicy: chrome.cast.DefaultActionPolicy;195 }196 interface Error {197 /โ**198 * @param {!chrome.cast.ErrorCode} code199 * @param {string=} opt_description200 * @param {Object=} opt_details201 * @constructor202 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.Error203 */โ204 new(205 code: chrome.cast.ErrorCode,206 description?: string,207 details?: Object208 ):Error;209 code: chrome.cast.ErrorCode;210 description?: string;211 details?: string;212 }213 interface Image {214 /โ**215 * @param {string} url216 * @constructor217 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.Image218 */โ219 new(220 url: string221 ):Image;222 url: string;223 height?: number;224 width?: number;225 }226 interface SenderApplication {227 /โ**228 * @param {!chrome.cast.SenderPlatform} platform229 * @constructor230 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.SenderApplication231 */โ232 new(233 platform: chrome.cast.SenderPlatform234 ):SenderApplication;235 platform: chrome.cast.SenderPlatform;236 url?: string;237 packageId?: string;238 }239 interface SessionRequest {240 /โ**241 * @param {string} appId242 * @param {!Array<chrome.cast.Capability>=} opt_capabilities243 * @param {number=} opt_timeout244 * @constructor245 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.SessionRequest246 */โ247 new(248 appId: string,249 capabilities?: Array<chrome.cast.Capability>,250 timeout?: number251 ):SessionRequest;252 appId: string;253 capabilities: Array<chrome.cast.Capability>;254 requestSessionTimeout: number;255 language?: string;256 }257 interface Session {258 /โ**259 * @param {string} sessionId260 * @param {string} appId261 * @param {string} displayName262 * @param {!Array<chrome.cast.Image>} appImages263 * @param {!chrome.cast.Receiver} receiver264 * @constructor265 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.Session266 */โ267 new(268 sessionId: string,269 appId: string,270 displayName: string,271 appImages: Array<chrome.cast.Image>,272 receiver: chrome.cast.Receiver273 ):Session;274 sessionId: string;275 appId: string;276 displayName: string;277 appImages: Array<chrome.cast.Image>;278 receiver: chrome.cast.Receiver;279 senderApps: Array<chrome.cast.SenderApplication>;280 namespaces: Array<{name: string}>;281 media: Array<chrome.cast.media.Media>;282 status: chrome.cast.SessionStatus283 /โ**284 * @param {number} newLevel285 * @param {function()} successCallback286 * @param {function(chrome.cast.Error)} errorCallback287 */โ288 setReceiverVolumeLevel(289 newLevel: number,290 successCallback: Function,291 errorCallback: (error: chrome.cast.Error) => void292 ):void293 /โ**294 * @param {boolean} muted295 * @param {function()} successCallback296 * @param {function(chrome.cast.Error)} errorCallback297 */โ298 setReceiverMuted(299 muted: boolean,300 successCallback: Function,301 errorCallback: (error: chrome.cast.Error) => void302 ):void303 /โ**304 * @param {function()} successCallback305 * @param {function(chrome.cast.Error)} errorCallback306 */โ307 leave(308 successCallback: Function,309 errorCallback: (error: chrome.cast.Error) => void310 ):void311 /โ**312 * @param {function()} successCallback313 * @param {function(chrome.cast.Error)} errorCallback314 */โ315 stop(316 successCallback: Function,317 errorCallback: (error: chrome.cast.Error) => void318 ):void319 /โ**320 * @param {string} namespace321 * @param {!Object|string} message322 * @param {!function()} successCallback323 * @param {function(!chrome.cast.Error)} errorCallback324 */โ325 sendMessage(326 namespace: string,327 message: string,328 successCallback: Function,329 errorCallback: (error: chrome.cast.Error) => void330 ):void331 /โ**332 * @param {function(boolean)} listener333 */โ334 addUpdateListener(335 listener: (isAlive:boolean) => void336 ):void337 /โ**338 * @param {function(boolean)} listener339 */โ340 removeUpdateListener(341 listener: (isAlive:boolean) => void342 ):void343 /โ**344 * @param {string} namespace345 * @param {function(string,string)} listener346 */โ347 addMessageListener(348 namespace: string,349 listener: (namespace: string, message: string) => void350 ):void351 /โ**352 * @param {string} namespace353 * @param {function(string,string)} listener354 */โ355 removeMessageListener(356 namespace: string,357 listener: (namespace:string, message:string) => void358 ):void359 /โ**360 * @param {function(!chrome.cast.media.Media)} listener361 */โ362 addMediaListener(363 listener: (media: chrome.cast.media.Media) => void364 ):void365 /โ**366 * @param {function(!chrome.cast.media.Media)} listener367 */โ368 removeMediaListener(369 listener: (media: chrome.cast.media.Media) => void370 ):void371 /โ**372 * @param {!chrome.cast.media.LoadRequest} loadRequest373 * @param {function(!chrome.cast.media.Media)} successCallback374 * @param {function(!chrome.cast.Error)} errorCallback375 */โ376 loadMedia(377 loadRequest: chrome.cast.media.LoadRequest,378 successCallback: (media: chrome.cast.media.Media) => void,379 errorCallback: (error: chrome.cast.Error) => void380 ):void381 /โ**382 * @param {!chrome.cast.media.QueueLoadRequest} queueLoadRequest383 * @param {function(!chrome.cast.media.Media)} successCallback384 * @param {function(!chrome.cast.Error)} errorCallback385 */โ386 queueLoad(387 queueLoadRequest: chrome.cast.media.QueueLoadRequest,388 successCallback: (media: chrome.cast.media.Media) => void,389 errorCallback: (error: chrome.cast.Error) => void390 ):void391 }392 interface Receiver {393 /โ**394 * @param {string} label395 * @param {string} friendlyName396 * @param {Array<chrome.cast.Capability>=} opt_capabilities397 * @param {chrome.cast.Volume=} opt_volume398 * @constructor399 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.Receiver400 */โ401 new(402 label: string,403 friendlyName: string,404 capabilities?: Array<chrome.cast.Capability>,405 volume?: chrome.cast.Volume406 ):Receiver;407 label: string;408 friendlyName: string;409 capabilities: Array<chrome.cast.Capability>;410 volume: chrome.cast.Volume;411 receiverType: chrome.cast.ReceiverType;412 displayStatus: chrome.cast.ReceiverDisplayStatus;413 }414 interface ReceiverDisplayStatus {415 /โ**416 * @param {string} statusText417 * @param {!Array<chrome.cast.Image>} appImages418 * @constructor419 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.ReceiverDisplayStatus420 */โ421 new(422 statusText: string,423 appImages: Array<chrome.cast.Image>424 ):ReceiverDisplayStatus;425 statusText: string;426 appImages: Array<chrome.cast.Image>;427 }428 interface Volume {429 /โ**430 * @param {?number=} opt_level431 * @param {?boolean=} opt_muted432 * @constructor433 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.Volume434 */โ435 new(436 level?: number,437 muted?: boolean438 ):Volume;439 level?: number;440 muted?: boolean;441 }442}443declare namespace chrome.cast.media {444 var DEFAULT_MEDIA_RECEIVER_APP_ID: string;445 /โ**446 * @enum {string}447 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.MediaCommand448 */โ449 interface MediaCommand {450 PAUSE: string;451 SEEK: string;452 STREAM_VOLUME: string;453 STREAM_MUTE: string;454 }455 /โ**456 * @enum {number}457 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.MetadataType458 */โ459 interface MetadataType {460 GENERIC: number;461 TV_SHOW: number;462 MOVIE: number;463 MUSIC_TRACK: number;464 PHOTO: number;465 }466 /โ**467 * @enum {string}468 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.PlayerState469 */โ470 interface PlayerState {471 IDLE: string;472 PLAYING: string;473 PAUSED: string;474 BUFFERING: string;475 }476 /โ**477 * @enum {string}478 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.ResumeState479 */โ480 interface ResumeState {481 PLAYBACK_START: string;482 PLAYBACK_PAUSE: string;483 }484 /โ**485 * @enum {string}486 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.StreamType487 */โ488 interface StreamType {489 BUFFERED: string;490 LIVE: string;491 OTHER: string;492 }493 /โ**494 * @enum {string}495 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.IdleReason496 */โ497 interface IdleReason {498 CANCELLED: string;499 INTERRUPTED: string;500 FINISHED: string;501 ERROR: string;502 }503 /โ**504 * @enum {string}505 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media#.RepeatMode506 */โ507 interface RepeatMode {508 OFF:string;509 ALL:string;510 SINGLE:string;511 ALL_AND_SHUFFLE:string;512 }513 interface QueueItem {514 /โ**515 * @param {!chrome.cast.media.MediaInfo} mediaInfo516 * @constructor517 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.QueueItem518 */โ519 new(520 mediaInfo: chrome.cast.media.MediaInfo521 ):QueueItem;522 activeTrackIds: Array<Number>;523 autoplay: boolean;524 customData: Object;525 itemId: number;526 media: chrome.cast.media.MediaInfo;527 preloadTime: number;528 startTime: number;529 }530 interface QueueLoadRequest {531 /โ**532 * @param {!Array<chrome.cast.media.QueueItem>} items533 * @constructor534 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.QueueLoadRequest535 */โ536 new(537 items: Array<chrome.cast.media.QueueItem>538 ):QueueLoadRequest;539 customData: Object;540 items: Array<chrome.cast.media.QueueItem>;541 repeatMode: chrome.cast.media.RepeatMode;542 startIndex: number;543 }544 interface QueueInsertItemsRequest {545 /โ**546 * @param {!Array<chrome.cast.media.QueueItem>}547 * @constructor548 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.QueueInsertItemsRequest549 */โ550 new(551 itemsToInsert: Array<chrome.cast.media.QueueItem>552 ):QueueInsertItemsRequest;553 customData: Object;554 insertBefore:number;555 items: Array<chrome.cast.media.QueueItem>;556 }557 interface QueueRemoveItemsRequest {558 /โ**559 * @param {!Array<number>}560 * @constructor561 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.QueueRemoveItemsRequest562 */โ563 new(564 itemIdsToRemove: Array<number>565 ):QueueRemoveItemsRequest;566 customData: Object;567 itemIds: Array<number>;568 }569 interface QueueReorderItemsRequest {570 /โ**571 * @param {!Array<number>}572 * @constructor573 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.QueueReorderItemsRequest574 */โ575 new(576 itemIdsToReorder: Array<number>577 ):QueueReorderItemsRequest;578 customData: Object;579 insertBefore: number;580 itemIds: Array<number>;581 }582 interface QueueUpdateItemsRequest {583 /โ**584 * @param {!Array<chrome.cast.media.QueueItem>}585 * @constructor586 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.QueueUpdateItemsRequest587 */โ588 new(589 itemsToUpdate: Array<chrome.cast.media.QueueItem>590 ):QueueUpdateItemsRequest;591 customData: Object;592 item: Array<chrome.cast.media.QueueItem>;593 }594 /โ**595 * @enum {string}596 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.TrackType597 */โ598 interface TrackType {599 TEXT: string;600 AUDIO: string;601 VIDEO: string;602 }603 /โ**604 * @enum {string}605 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.TextTrackType606 */โ607 interface TextTrackType {608 SUBTITLES: string;609 CAPTIONS: string;610 DESCRIPTIONS: string;611 CHAPTERS: string;612 METADATA: string;613 }614 /โ**615 * @enum {string}616 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.TextTrackEdgeType617 */โ618 interface TextTrackEdgeType {619 NONE: string;620 OUTLINE: string;621 DROP_SHADOW: string;622 RAISED: string;623 DEPRESSED: string;624 }625 /โ**626 * @enum {string}627 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.TextTrackWindowType628 */โ629 interface TextTrackWindowType {630 NONE: string;631 NORMAL: string;632 ROUNDED_CORNERS: string;633 }634 /โ**635 * @enum {string}636 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.TextTrackFontGenericFamily637 */โ638 interface TextTrackFontGenericFamily {639 SANS_SERIF: string;640 MONOSPACED_SANS_SERIF: string;641 SERIF: string;642 MONOSPACED_SERIF: string;643 CASUAL: string;644 CURSIVE: string;645 SMALL_CAPITALS: string;646 }647 /โ**648 * @enum {string}649 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.TextTrackFontStyle650 */โ651 interface TextTrackFontStyle {652 NORMAL: string;653 BOLD: string;654 BOLD_ITALIC: string;655 ITALIC: string;656 }657 interface GetStatusRequest {658 /โ**659 * @constructor660 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.GetStatusRequest661 */โ662 new():GetStatusRequest;663 customData: Object;664 }665 interface PauseRequest {666 /โ**667 * @constructor668 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.PauseRequest669 */โ670 new():PauseRequest;671 customData: Object;672 }673 interface PlayRequest {674 /โ**675 * @constructor676 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.PlayRequest677 */โ678 new():PlayRequest;679 customData: Object;680 }681 interface SeekRequest {682 /โ**683 * @constructor684 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.SeekRequest685 */โ686 new():SeekRequest;687 currentTime: number;688 resumeState: chrome.cast.media.ResumeState;689 customData: Object;690 }691 interface StopRequest {692 /โ**693 * @constructor694 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.StopRequest695 */โ696 new():StopRequest;697 customData: Object;698 }699 interface VolumeRequest {700 /โ**701 * @param {!chrome.cast.Volume} volume702 * @constructor703 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.VolumeRequest704 */โ705 new(706 volume: chrome.cast.Volume707 ):VolumeRequest;708 volume: chrome.cast.Volume;709 customData: Object;710 }711 interface LoadRequest {712 /โ**713 * @param {!chrome.cast.media.MediaInfo} mediaInfo714 * @constructor715 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.LoadRequest716 */โ717 new(718 mediaInfo: chrome.cast.media.MediaInfo719 ):LoadRequest;720 activeTrackIds: Array<number>;721 autoplay: boolean;722 currentTime: number;723 customData: Object;724 media: chrome.cast.media.MediaInfo;725 }726 interface EditTracksInfoRequest {727 /โ**728 * @param {Array<number>=} opt_activeTrackIds729 * @param {chrome.cast.media.TextTrackStyle=} opt_textTrackStyle730 * @constructor731 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.EditTracksInfoRequest732 */โ733 new(734 activeTrackIds?: Array<number>,735 textTrackStyle?: chrome.cast.media.TextTrackStyle736 ):EditTracksInfoRequest;737 activeTrackIds: Array<number>;738 textTrackStyle: chrome.cast.media.TextTrackStyle;739 }740 interface GenericMediaMetadata {741 /โ**742 * @constructor743 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.GenericMediaMetadata744 */โ745 new():GenericMediaMetadata;746 images: Array<chrome.cast.Image>;747 metadataType: chrome.cast.media.MetadataType;748 releaseDate: string;749 /โ** @deprecated. Use releaseDate instead. */โ750 releaseYear: number;751 subtitle: string;752 title: string;753 /โ** @deprecated. Use metadataType instead. */โ754 type: chrome.cast.media.MetadataType;755 }756 interface MovieMediaMetadata {757 /โ**758 * @constructor759 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.MovieMediaMetadata760 */โ761 new():MovieMediaMetadata;762 images: Array<chrome.cast.Image>;763 metadataType: chrome.cast.media.MetadataType;764 releaseDate: string;765 /โ** @deprecated. Use releaseDate instead. */โ766 releaseYear: number;767 subtitle: string;768 title: string;769 studio: string;770 /โ** @deprecated. Use metadataType instead. */โ771 type: chrome.cast.media.MetadataType;772 }773 interface TvShowMediaMetadata {774 /โ**775 * @constructor776 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.TvShowMediaMetadata777 */โ778 new(): TvShowMediaMetadata;779 metadataType: chrome.cast.media.MetadataType;780 seriesTitle: string;781 title: string;782 season: number;783 episode: number;784 images: Array<chrome.cast.Image>;785 originalAirdate: string;786 /โ** @deprecated. Use metadataType instead. */โ787 type: chrome.cast.media.MetadataType;788 /โ** @deprecated. Use title instead. */โ789 episodeTitle: string;790 /โ** @deprecated. Use season instead. */โ791 seasonNumber: number;792 /โ** @deprecated. Use episode instead. */โ793 episodeNumber: number;794 /โ** @deprecated. Use originalAirdate instead. */โ795 releaseYear: number;796 }797 interface MusicTrackMediaMetadata {798 /โ**799 * @constructor800 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.MusicTrackMediaMetadata801 */โ802 new(): MusicTrackMediaMetadata;803 metadataType: chrome.cast.media.MetadataType;804 albumName: string;805 title: string;806 albumArtist: string;807 artist: string;808 composer: string;809 songName: string;810 trackNumber: number;811 discNumber: number;812 images: Array<chrome.cast.Image>;813 releaseDate: string;814 /โ** @deprecated. Use metadataType instead. */โ815 type: chrome.cast.media.MetadataType;816 /โ** @deprecated. Use artist instead. */โ817 artistName: string;818 /โ** @deprecated. Use releaseDate instead. */โ819 releaseYear: number;820 }821 interface PhotoMediaMetadata {822 /โ**823 * @constructor824 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.PhotoMediaMetadata825 */โ826 new(): PhotoMediaMetadata;827 metadataType: chrome.cast.media.MetadataType;828 title: string;829 artist: string;830 location: string;831 images: Array<chrome.cast.Image>;832 latitude: number;833 longitude: number;834 width: number;835 height: number;836 creationDateTime: string;837 /โ** @deprecated. Use metadataType instead. */โ838 type: chrome.cast.media.MetadataType;839 }840 interface MediaInfo {841 /โ**842 * @param {string} contentId843 * @param {string} contentType844 * @constructor845 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.MediaInfo846 */โ847 new(848 contentId: string,849 contentType: string850 ): MediaInfo;851 contentId: string;852 streamType: chrome.cast.media.StreamType;853 contentType: string;854 metadata: Object;855 duration: number;856 tracks: Array<chrome.cast.media.Track>;857 textTrackStyle: chrome.cast.media.TextTrackStyle;858 customData: Object;859 }860 interface Media {861 /โ**862 * @param {string} sessionId863 * @param {number} mediaSessionId864 * @constructor865 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.Media866 */โ867 new(868 sessionId: string,869 mediaSessionId: number870 ): Media;871 activeTrackIds: Array<number>;872 currentItemId: number;873 customData: Object;874 idleReason: chrome.cast.media.IdleReason;875 items: Array<chrome.cast.media.QueueItem>;876 loadingItemId: number;877 media: chrome.cast.media.MediaInfo;878 mediaSessionId: number;879 playbackRate: number;880 playerState: chrome.cast.media.PlayerState;881 preloadedItemId: number;882 repeatMode: chrome.cast.media.RepeatMode;883 sessionId: string;884 supportedMediaCommands: Array<chrome.cast.media.MediaCommand>;885 volume: chrome.cast.Volume;886 /โ** @deprecated. Use getEstimatedTime instead */โ887 currentTime: number;888 /โ**889 * @param {chrome.cast.media.GetStatusRequest} getStatusRequest890 * @param {function()} successCallback891 * @param {function(!chrome.cast.Error)} errorCallback892 */โ893 getStatus(894 getStatusRequest: chrome.cast.media.GetStatusRequest,895 successCallback: Function,896 errorCallback: (error: chrome.cast.Error) => void897 ): void898 /โ**899 * @param {chrome.cast.media.PlayRequest} playRequest900 * @param {function()} successCallback901 * @param {function(!chrome.cast.Error)} errorCallback902 */โ903 play(904 playRequest: chrome.cast.media.PlayRequest,905 successCallback: Function,906 errorCallback: (error: chrome.cast.Error) => void907 ): void908 /โ**909 * @param {chrome.cast.media.PauseRequest} pauseRequest910 * @param {function()} successCallback911 * @param {function(!chrome.cast.Error)} errorCallback912 */โ913 pause(914 pauseRequest: chrome.cast.media.PauseRequest,915 successCallback: Function,916 errorCallback: (error: chrome.cast.Error) => void917 ): void918 /โ**919 * @param {!chrome.cast.media.SeekRequest} seekRequest920 * @param {function()} successCallback921 * @param {function(!chrome.cast.Error)} errorCallback922 */โ923 seek(924 seekRequest: chrome.cast.media.SeekRequest,925 successCallback: Function,926 errorCallback: (error: chrome.cast.Error) => void927 ): void928 /โ**929 * @param {chrome.cast.media.StopRequest} stopRequest930 * @param {function()} successCallback931 * @param {function(!chrome.cast.Error)} errorCallback932 */โ933 stop(934 stopRequest: chrome.cast.media.StopRequest,935 successCallback: Function,936 errorCallback: (error: chrome.cast.Error) => void937 ): void938 /โ**939 * @param {!chrome.cast.media.VolumeRequest} volumeRequest940 * @param {function()} successCallback941 * @param {function(!chrome.cast.Error)} errorCallback942 */โ943 setVolume(944 volumeRequest: chrome.cast.media.VolumeRequest,945 successCallback: Function,946 errorCallback: (error: chrome.cast.Error) => void947 ): void948 /โ**949 * @param {!chrome.cast.media.EditTracksInfoRequest} editTracksInfoRequest950 * @param {function()} successCallback951 * @param {function(!chrome.cast.Error)} errorCallback952 */โ953 editTracksInfo(954 editTracksInfoRequest: chrome.cast.media.EditTracksInfoRequest,955 successCallback: Function,956 errorCallback: (error: chrome.cast.Error) => void957 ): void958 /โ**959 * @param {!chrome.cast.media.MediaCommand} command960 * @return {boolean}961 */โ962 supportsCommand(963 command: chrome.cast.media.MediaCommand964 ): boolean965 /โ**966 * @param {function(boolean)} listener967 */โ968 addUpdateListener(969 listener: (isAlive:boolean) => void970 ): void971 /โ**972 * @param {function(boolean)} listener973 */โ974 removeUpdateListener(975 listener: (isAlive:boolean) => void976 ): void977 /โ**978 * @return {number}979 * @suppress {deprecated} Uses currentTime member to compute estimated time.980 */โ981 getEstimatedTime(): number982 /โ**983 * @param {!chrome.cast.media.QueueItem} item984 * @param {function()} successCallback985 * @param {function(!chrome.cast.Error)} errorCallback986 */โ987 queueAppendItem (988 item: chrome.cast.media.QueueItem,989 successCallback: Function,990 errorCallback: (error: chrome.cast.Error) => void991 ): void992 /โ**993 * @param {!chrome.cast.media.QueueInsertItemsRequest} queueInsertItemsRequest994 * @param {function()} successCallback995 * @param {function(!chrome.cast.Error)} errorCallback996 */โ997 queueInsertItems (998 queueInsertItemsRequest: chrome.cast.media.QueueInsertItemsRequest,999 successCallback: Function,1000 errorCallback: (error: chrome.cast.Error) => void1001 ): void1002 /โ**1003 * @param {!number} itemId1004 * @param {function()} successCallback1005 * @param {function(!chrome.cast.Error)} errorCallback1006 */โ1007 queueJumpToItem (1008 itemId: number,1009 successCallback: Function,1010 errorCallback: (error: chrome.cast.Error) => void1011 ): void1012 /โ**1013 * @param {!number} itemId1014 * @param {!number} newIndex1015 * @param {function()} successCallback1016 * @param {function(!chrome.cast.Error)} errorCallback1017 */โ1018 queueMoveItemToNewIndex (1019 itemId: number,1020 newIndex: number,1021 successCallback: Function,1022 errorCallback: (error: chrome.cast.Error) => void1023 ): void1024 /โ**1025 * @param {function()} successCallback1026 * @param {function(!chrome.cast.Error)} errorCallback1027 */โ1028 queueNext (1029 successCallback: Function,1030 errorCallback: (error: chrome.cast.Error) => void1031 ): void1032 /โ**1033 * @param {function()} successCallback1034 * @param {function(!chrome.cast.Error)} errorCallback1035 */โ1036 queuePrev (1037 successCallback: Function,1038 errorCallback: (error: chrome.cast.Error) => void1039 ): void1040 /โ**1041 * @param {!number} itemId1042 * @param {function()} successCallback1043 * @param {function(!chrome.cast.Error)} errorCallback1044 */โ1045 queueRemoveItem (1046 itemId: number,1047 successCallback: Function,1048 errorCallback: (error: chrome.cast.Error) => void1049 ): void1050 /โ**1051 * @param {!chrome.cast.media.QueueReorderItemsRequest} queueReorderItemsRequest1052 * @param {function()} successCallback1053 * @param {function(!chrome.cast.Error)} errorCallback1054 */โ1055 queueReorderItems (1056 queueReorderItemsRequest: chrome.cast.media.QueueReorderItemsRequest,1057 successCallback: Function,1058 errorCallback: (error: chrome.cast.Error) => void1059 ): void1060 /โ**1061 * @param {!chrome.cast.media.RepeatMode} repeatMode1062 * @param {function()} successCallback1063 * @param {function(!chrome.cast.Error)} errorCallback1064 */โ1065 queueSetRepeatMode (1066 repeatMode: chrome.cast.media.RepeatMode,1067 successCallback: Function,1068 errorCallback: (error: chrome.cast.Error) => void1069 ): void1070 /โ**1071 * @param {!chrome.cast.media.QueueUpdateItemsRequest} queueUpdateItemsRequest1072 * @param {function()} successCallback1073 * @param {function(!chrome.cast.Error)} errorCallback1074 */โ1075 queueUpdateItems (1076 queueUpdateItemsRequest: chrome.cast.media.QueueUpdateItemsRequest,1077 successCallback: Function,1078 errorCallback: (error: chrome.cast.Error) => void1079 ): void1080 }1081 interface Track {1082 /โ**1083 * @param {number} trackId1084 * @param {!chrome.cast.media.TrackType} trackType1085 * @constructor1086 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.Track1087 */โ1088 new(1089 trackId: number,1090 trackType: chrome.cast.media.TrackType1091 ): Track;1092 trackId: number;1093 trackContentId: string;1094 trackContentType: string;1095 type: chrome.cast.media.TrackType;1096 name: string;1097 language: string;1098 subtype: chrome.cast.media.TextTrackType;1099 customData: Object;1100 }1101 interface TextTrackStyle {1102 /โ**1103 * @constructor1104 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.TextTrackStyle1105 */โ1106 new(): TextTrackStyle;1107 foregroundColor: string;1108 backgroundColor: string;1109 edgeType: chrome.cast.media.TextTrackEdgeType;1110 edgeColor: string;1111 windowType: chrome.cast.media.TextTrackWindowType;1112 windowColor: string;1113 windowRoundedCornerRadius: number;1114 fontScale: number;1115 fontFamily: string;1116 fontGenericFamily: chrome.cast.media.TextTrackFontGenericFamily;1117 fontStyle: chrome.cast.media.TextTrackFontStyle;1118 customData: Object;1119 }1120}1121/โ**1122 * @namespace1123 * @see https:/โ/โdevelopers.google.com/โcast/โdocs/โreference/โchrome/โchrome.cast.media.timeout1124 */โ1125declare namespace chrome.cast.media.timeout {1126 var load: number;1127 var getStatus: number;1128 var play: number;1129 var pause: number;1130 var seek: number;1131 var stop: number;1132 var setVolume: number;1133 var editTracksInfo: number;1134 var queueInsert: number;1135 var queueLoad: number;1136 var queueRemove: number;1137 var queueReorder: number;1138 var queueUpdate: number;...
chrome_trace_category_filter_unittest.py
1# Copyright 2014 The Chromium Authors. All rights reserved.2# Use of this source code is governed by a BSD-style license that can be3# found in the LICENSE file.4import unittest5from telemetry.timeline import chrome_trace_category_filter6class ChromeTraceCategoryFilterTest(unittest.TestCase):7 def CheckBasicCategoryFilters(self, cf):8 self.assertEquals(set(['x']), set(cf.included_categories))9 self.assertEquals(set(['y']), set(cf.excluded_categories))10 self.assertEquals(set(['disabled-by-default-z']),11 set(cf.disabled_by_default_categories))12 self.assertEquals(set(['DELAY(7;foo)']), set(cf.synthetic_delays))13 self.assertTrue('x' in cf.filter_string)14 self.assertEquals(15 'x,disabled-by-default-z,-y,DELAY(7;foo)',16 cf.stable_filter_string)17 def testBasic(self):18 cf = chrome_trace_category_filter.ChromeTraceCategoryFilter(19 'x,-y,disabled-by-default-z,DELAY(7;foo)')20 self.CheckBasicCategoryFilters(cf)21 def testBasicWithSpace(self):22 cf = chrome_trace_category_filter.ChromeTraceCategoryFilter(23 ' x ,\n-y\t,disabled-by-default-z ,DELAY(7;foo)')24 self.CheckBasicCategoryFilters(cf)25 def testNoneAndEmptyCategory(self):26 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()27 self.assertEquals(a.stable_filter_string, '')28 self.assertEquals(a.filter_string, '')29 self.assertEquals(str(a.GetDictForChromeTracing()), '{}')30 # Initializing chrome trace category filter with empty string is the same31 # as initialization with None.32 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(filter_string='')33 self.assertEquals(b.stable_filter_string, '')34 self.assertEquals(b.filter_string, '')35 self.assertEquals(str(b.GetDictForChromeTracing()), '{}')36 def testAddIncludedCategory(self):37 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()38 a.AddIncludedCategory('foo')39 a.AddIncludedCategory('bar')40 a.AddIncludedCategory('foo')41 self.assertEquals(a.stable_filter_string, 'bar,foo')42 def testAddExcludedCategory(self):43 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()44 a.AddExcludedCategory('foo')45 a.AddExcludedCategory('bar')46 a.AddExcludedCategory('foo')47 self.assertEquals(a.stable_filter_string, '-bar,-foo')48 def testIncludeAndExcludeCategoryRaisesAssertion(self):49 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()50 a.AddIncludedCategory('foo')51 self.assertRaises(AssertionError, a.AddExcludedCategory, 'foo')52 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()53 a.AddExcludedCategory('foo')54 self.assertRaises(AssertionError, a.AddIncludedCategory, 'foo')55 self.assertRaises(AssertionError,56 chrome_trace_category_filter.ChromeTraceCategoryFilter,57 'foo,-foo')58 self.assertRaises(AssertionError,59 chrome_trace_category_filter.ChromeTraceCategoryFilter,60 '-foo,foo')61 def testIsSubset(self):62 b = chrome_trace_category_filter.ChromeTraceCategoryFilter()63 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()64 self.assertEquals(a.IsSubset(b), True)65 b = chrome_trace_category_filter.ChromeTraceCategoryFilter()66 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("test1,test2")67 self.assertEquals(a.IsSubset(b), True)68 b = chrome_trace_category_filter.ChromeTraceCategoryFilter()69 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("-test1,-test2")70 self.assertEquals(a.IsSubset(b), True)71 b = chrome_trace_category_filter.ChromeTraceCategoryFilter("test1,test2")72 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()73 self.assertEquals(a.IsSubset(b), None)74 b = chrome_trace_category_filter.ChromeTraceCategoryFilter()75 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("test*")76 self.assertEquals(a.IsSubset(b), None)77 b = chrome_trace_category_filter.ChromeTraceCategoryFilter("test?")78 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()79 self.assertEquals(a.IsSubset(b), None)80 b = chrome_trace_category_filter.ChromeTraceCategoryFilter("test1")81 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("test1,test2")82 self.assertEquals(a.IsSubset(b), False)83 b = chrome_trace_category_filter.ChromeTraceCategoryFilter("-test1")84 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("test1")85 self.assertEquals(a.IsSubset(b), False)86 b = chrome_trace_category_filter.ChromeTraceCategoryFilter("test1,test2")87 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("test2,test1")88 self.assertEquals(a.IsSubset(b), True)89 b = chrome_trace_category_filter.ChromeTraceCategoryFilter("-test1,-test2")90 a = chrome_trace_category_filter.ChromeTraceCategoryFilter("-test2")91 self.assertEquals(a.IsSubset(b), False)92 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(93 "disabled-by-default-test1")94 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(95 "disabled-by-default-test1,disabled-by-default-test2")96 self.assertEquals(a.IsSubset(b), False)97 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(98 "disabled-by-default-test1")99 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(100 "disabled-by-default-test2")101 self.assertEquals(a.IsSubset(b), False)102 def testIsSubsetWithSyntheticDelays(self):103 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(104 "DELAY(foo;0.016)")105 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(106 "DELAY(foo;0.016)")107 self.assertEquals(a.IsSubset(b), True)108 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(109 "DELAY(foo;0.016)")110 a = chrome_trace_category_filter.ChromeTraceCategoryFilter()111 self.assertEquals(a.IsSubset(b), True)112 b = chrome_trace_category_filter.ChromeTraceCategoryFilter()113 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(114 "DELAY(foo;0.016)")115 self.assertEquals(a.IsSubset(b), False)116 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(117 "DELAY(foo;0.016)")118 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(119 "DELAY(foo;0.032)")120 self.assertEquals(a.IsSubset(b), False)121 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(122 "DELAY(foo;0.016;static)")123 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(124 "DELAY(foo;0.016;oneshot)")125 self.assertEquals(a.IsSubset(b), False)126 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(127 "DELAY(foo;0.016),DELAY(bar;0.1)")128 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(129 "DELAY(bar;0.1),DELAY(foo;0.016)")130 self.assertEquals(a.IsSubset(b), True)131 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(132 "DELAY(foo;0.016),DELAY(bar;0.1)")133 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(134 "DELAY(bar;0.1)")135 self.assertEquals(a.IsSubset(b), True)136 b = chrome_trace_category_filter.ChromeTraceCategoryFilter(137 "DELAY(foo;0.016),DELAY(bar;0.1)")138 a = chrome_trace_category_filter.ChromeTraceCategoryFilter(139 "DELAY(foo;0.032),DELAY(bar;0.1)")...
test_packager_l10n.py
Source: test_packager_l10n.py
1# This Source Code Form is subject to the terms of the Mozilla Public2# License, v. 2.0. If a copy of the MPL was not distributed with this3# file, You can obtain one at http:/โ/โmozilla.org/โMPL/โ2.0/โ.4import unittest5import mozunit6from test_packager import MockFinder7from mozpack.packager import l10n8from mozpack.files import (9 GeneratedFile,10 ManifestFile,11)12from mozpack.chrome.manifest import (13 Manifest,14 ManifestLocale,15 ManifestContent,16)17from mozpack.copier import FileRegistry18from mozpack.packager.formats import FlatFormatter19class TestL10NRepack(unittest.TestCase):20 def test_l10n_repack(self):21 foo = GeneratedFile('foo')22 foobar = GeneratedFile('foobar')23 qux = GeneratedFile('qux')24 bar = GeneratedFile('bar')25 baz = GeneratedFile('baz')26 dict_aa = GeneratedFile('dict_aa')27 dict_bb = GeneratedFile('dict_bb')28 dict_cc = GeneratedFile('dict_cc')29 barbaz = GeneratedFile('barbaz')30 lst = GeneratedFile('foo\nbar')31 app_finder = MockFinder({32 'bar/โfoo': foo,33 'chrome/โfoo/โfoobar': foobar,34 'chrome/โqux/โqux.properties': qux,35 'chrome/โqux/โbaz/โbaz.properties': baz,36 'chrome/โchrome.manifest': ManifestFile('chrome', [37 ManifestContent('chrome', 'foo', 'foo/โ'),38 ManifestLocale('chrome', 'qux', 'en-US', 'qux/โ'),39 ]),40 'chrome.manifest':41 ManifestFile('', [Manifest('', 'chrome/โchrome.manifest')]),42 'dict/โaa': dict_aa,43 'app/โchrome/โbar/โbarbaz.dtd': barbaz,44 'app/โchrome/โchrome.manifest': ManifestFile('app/โchrome', [45 ManifestLocale('app/โchrome', 'bar', 'en-US', 'bar/โ')46 ]),47 'app/โchrome.manifest':48 ManifestFile('app', [Manifest('app', 'chrome/โchrome.manifest')]),49 'app/โdict/โbb': dict_bb,50 'app/โdict/โcc': dict_cc,51 'app/โchrome/โbar/โsearch/โfoo.xml': foo,52 'app/โchrome/โbar/โsearch/โbar.xml': bar,53 'app/โchrome/โbar/โsearch/โlst.txt': lst,54 })55 app_finder.jarlogs = {}56 app_finder.base = 'app'57 foo_l10n = GeneratedFile('foo_l10n')58 qux_l10n = GeneratedFile('qux_l10n')59 baz_l10n = GeneratedFile('baz_l10n')60 barbaz_l10n = GeneratedFile('barbaz_l10n')61 lst_l10n = GeneratedFile('foo\nqux')62 l10n_finder = MockFinder({63 'chrome/โqux-l10n/โqux.properties': qux_l10n,64 'chrome/โqux-l10n/โbaz/โbaz.properties': baz_l10n,65 'chrome/โchrome.manifest': ManifestFile('chrome', [66 ManifestLocale('chrome', 'qux', 'x-test', 'qux-l10n/โ'),67 ]),68 'chrome.manifest':69 ManifestFile('', [Manifest('', 'chrome/โchrome.manifest')]),70 'dict/โbb': dict_bb,71 'dict/โcc': dict_cc,72 'app/โchrome/โbar-l10n/โbarbaz.dtd': barbaz_l10n,73 'app/โchrome/โchrome.manifest': ManifestFile('app/โchrome', [74 ManifestLocale('app/โchrome', 'bar', 'x-test', 'bar-l10n/โ')75 ]),76 'app/โchrome.manifest':77 ManifestFile('app', [Manifest('app', 'chrome/โchrome.manifest')]),78 'app/โdict/โaa': dict_aa,79 'app/โchrome/โbar-l10n/โsearch/โfoo.xml': foo_l10n,80 'app/โchrome/โbar-l10n/โsearch/โqux.xml': qux_l10n,81 'app/โchrome/โbar-l10n/โsearch/โlst.txt': lst_l10n,82 })83 l10n_finder.base = 'l10n'84 copier = FileRegistry()85 formatter = FlatFormatter(copier)86 l10n._repack(app_finder, l10n_finder, copier, formatter,87 ['dict', 'chrome/โ**/โsearch/โ*.xml'])88 self.maxDiff = None89 repacked = {90 'bar/โfoo': foo,91 'chrome/โfoo/โfoobar': foobar,92 'chrome/โqux-l10n/โqux.properties': qux_l10n,93 'chrome/โqux-l10n/โbaz/โbaz.properties': baz_l10n,94 'chrome/โchrome.manifest': ManifestFile('chrome', [95 ManifestContent('chrome', 'foo', 'foo/โ'),96 ManifestLocale('chrome', 'qux', 'x-test', 'qux-l10n/โ'),97 ]),98 'chrome.manifest':99 ManifestFile('', [Manifest('', 'chrome/โchrome.manifest')]),100 'dict/โbb': dict_bb,101 'dict/โcc': dict_cc,102 'app/โchrome/โbar-l10n/โbarbaz.dtd': barbaz_l10n,103 'app/โchrome/โchrome.manifest': ManifestFile('app/โchrome', [104 ManifestLocale('app/โchrome', 'bar', 'x-test', 'bar-l10n/โ')105 ]),106 'app/โchrome.manifest':107 ManifestFile('app', [Manifest('app', 'chrome/โchrome.manifest')]),108 'app/โdict/โaa': dict_aa,109 'app/โchrome/โbar-l10n/โsearch/โfoo.xml': foo_l10n,110 'app/โchrome/โbar-l10n/โsearch/โqux.xml': qux_l10n,111 'app/โchrome/โbar-l10n/โsearch/โlst.txt': lst_l10n,112 }113 self.assertEqual(114 dict((p, f.open().read()) for p, f in copier),115 dict((p, f.open().read()) for p, f in repacked.iteritems())116 )117if __name__ == '__main__':...
theme-chrome.js
Source: theme-chrome.js
1define("ace/โtheme/โchrome",["require","exports","module","ace/โlib/โdom"], function(require, exports, module) {2exports.isDark = false;3exports.cssClass = "ace-chrome";4exports.cssText = ".ace-chrome .ace_gutter {\5background: #ebebeb;\6color: #333;\7overflow : hidden;\8}\9.ace-chrome .ace_print-margin {\10width: 1px;\11background: #e8e8e8;\12}\13.ace-chrome {\14background-color: #FFFFFF;\15color: black;\16}\17.ace-chrome .ace_cursor {\18color: black;\19}\20.ace-chrome .ace_invisible {\21color: rgb(191, 191, 191);\22}\23.ace-chrome .ace_constant.ace_buildin {\24color: rgb(88, 72, 246);\25}\26.ace-chrome .ace_constant.ace_language {\27color: rgb(88, 92, 246);\28}\29.ace-chrome .ace_constant.ace_library {\30color: rgb(6, 150, 14);\31}\32.ace-chrome .ace_invalid {\33background-color: rgb(153, 0, 0);\34color: white;\35}\36.ace-chrome .ace_fold {\37}\38.ace-chrome .ace_support.ace_function {\39color: rgb(60, 76, 114);\40}\41.ace-chrome .ace_support.ace_constant {\42color: rgb(6, 150, 14);\43}\44.ace-chrome .ace_support.ace_type,\45.ace-chrome .ace_support.ace_class\46.ace-chrome .ace_support.ace_other {\47color: rgb(109, 121, 222);\48}\49.ace-chrome .ace_variable.ace_parameter {\50font-style:italic;\51color:#FD971F;\52}\53.ace-chrome .ace_keyword.ace_operator {\54color: rgb(104, 118, 135);\55}\56.ace-chrome .ace_comment {\57color: #236e24;\58}\59.ace-chrome .ace_comment.ace_doc {\60color: #236e24;\61}\62.ace-chrome .ace_comment.ace_doc.ace_tag {\63color: #236e24;\64}\65.ace-chrome .ace_constant.ace_numeric {\66color: rgb(0, 0, 205);\67}\68.ace-chrome .ace_variable {\69color: rgb(49, 132, 149);\70}\71.ace-chrome .ace_xml-pe {\72color: rgb(104, 104, 91);\73}\74.ace-chrome .ace_entity.ace_name.ace_function {\75color: #0000A2;\76}\77.ace-chrome .ace_heading {\78color: rgb(12, 7, 255);\79}\80.ace-chrome .ace_list {\81color:rgb(185, 6, 144);\82}\83.ace-chrome .ace_marker-layer .ace_selection {\84background: rgb(181, 213, 255);\85}\86.ace-chrome .ace_marker-layer .ace_step {\87background: rgb(252, 255, 0);\88}\89.ace-chrome .ace_marker-layer .ace_stack {\90background: rgb(164, 229, 101);\91}\92.ace-chrome .ace_marker-layer .ace_bracket {\93margin: -1px 0 0 -1px;\94border: 1px solid rgb(192, 192, 192);\95}\96.ace-chrome .ace_marker-layer .ace_active-line {\97background: rgba(0, 0, 0, 0.07);\98}\99.ace-chrome .ace_gutter-active-line {\100background-color : #dcdcdc;\101}\102.ace-chrome .ace_marker-layer .ace_selected-word {\103background: rgb(250, 250, 255);\104border: 1px solid rgb(200, 200, 250);\105}\106.ace-chrome .ace_storage,\107.ace-chrome .ace_keyword,\108.ace-chrome .ace_meta.ace_tag {\109color: rgb(147, 15, 128);\110}\111.ace-chrome .ace_string.ace_regex {\112color: rgb(255, 0, 0)\113}\114.ace-chrome .ace_string {\115color: #1A1AA6;\116}\117.ace-chrome .ace_entity.ace_other.ace_attribute-name {\118color: #994409;\119}\120.ace-chrome .ace_indent-guide {\121background: url(\"data:image/โpng;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4/โ/โ/โ/โf4bLly/โ/โBwAmVgd1/โw11/โgAAAABJRU5ErkJggg==\") right repeat-y;\122}\123";124var dom = require("../โlib/โdom");125dom.importCssString(exports.cssText, exports.cssClass, false);126}); (function() {127 window.require(["ace/โtheme/โchrome"], function(m) {128 if (typeof module == "object" && typeof exports == "object" && module) {129 module.exports = m;130 }131 });132 })();...
Check out the latest blogs from LambdaTest on this topic:
There are times when developers get stuck with a problem that has to do with version changes. Trying to run the code or test without upgrading the package can result in unexpected errors.
Automating testing is a crucial step in the development pipeline of a software product. In an agile development environment, where there is continuous development, deployment, and maintenance of software products, automation testing ensures that the end software products delivered are error-free.
Web applications continue to evolve at an unbelievable pace, and the architecture surrounding web apps get more complicated all of the time. With the growth in complexity of the web application and the development process, web application testing also needs to keep pace with the ever-changing demands.
โTest frequently and early.โ If youโve been following my testing agenda, youโre probably sick of hearing me repeat that. However, it is making sense that if your tests detect an issue soon after it occurs, it will be easier to resolve. This is one of the guiding concepts that makes continuous integration such an effective method. Iโve encountered several teams who have a lot of automated tests but donโt use them as part of a continuous integration approach. There are frequently various reasons why the team believes these tests cannot be used with continuous integration. Perhaps the tests take too long to run, or they are not dependable enough to provide correct results on their own, necessitating human interpretation.
Hey LambdaTesters! Weโve got something special for you this week. ????
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!