Add a spinner option to the admin progressbar-test command

This commit is contained in:
Slava Kim
2015-03-02 16:01:31 -08:00
parent 4af325b222
commit cbff527131

View File

@@ -2028,7 +2028,8 @@ main.registerCommand({
main.registerCommand({
name: 'admin progressbar-test',
options: {
secs: { type: Number, default: 20 }
secs: { type: Number, default: 20 },
spinner: { type: Boolean, default: false }
},
hidden: true,
catalogRefresh: new catalog.Refresh.Never()
@@ -2037,9 +2038,20 @@ main.registerCommand({
var doneFuture = new Future;
var progress = buildmessage.getCurrentProgressTracker();
var totalProgress = { current: 0, end: options.secs, done: false };
var i = 0;
var n = options.secs;
if (options.spinner) {
totalProgress.end = undefined;
}
var updateProgress = function () {
totalProgress.current++;
if (totalProgress.current === totalProgress.end) {
i++;
if (! options.spinner) {
totalProgress.current = i;
}
if (i === n) {
totalProgress.done = true;
progress.reportProgress(totalProgress);
doneFuture.return();