Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4,000 changes: 4,000 additions & 0 deletions test/run1.txt

Large diffs are not rendered by default.

4,001 changes: 4,001 additions & 0 deletions test/run2.txt

Large diffs are not rendered by default.

60 changes: 60 additions & 0 deletions test/test1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
var xattr = require("../build/Release/xattr.node");
var utils = require("./utils");

var startingRuns=false;
var errorCount=0;
var successCount=0;
function runTest(runs){
if (!startingRuns){
startingRuns=runs;
}
if (runs<1){
//console.log("Completed " + startingRuns + " runs.");
//console.log("Success Count: ", successCount);
if (errorCount>0){
console.error("Error Count: ", errorCount);
}
return;
}

utils.createFile(runs, function(filename){
// console.log("***** RUN " + (startingRuns-runs) + "*********");
// console.log("\tSetting extended attributes on file: ", filename);
var vals = {
v0: utils.generateString(),
v1: utils.generateString(),
v2: utils.generateString(),
v3: utils.generateString()
}
try {
xattr.set(filename, "user.p0", vals.v0);
xattr.set(filename, "user.p1", vals.v1 );
xattr.set(filename, "user.p2", vals.v2);
xattr.set(filename, "user.p3", vals.v3);
}catch(err){
console.log("\tError Setting Attributes: ", vals, err);
//console.log("\tVals: ", vals);
return;
}


var data = xattr.list(filename);
for (var i = 0; i<4; i++){
console.log(filename,"user.p"+i,data["user.p"+i],vals["v" +i]);
if (data["user.p"+i] != vals["v" + i]){
errorCount++;
console.error("Mismatch: ",data["user.p"+i],vals["v" +i], "on run ", runs);
console.error("Value length: ", vals["v"+i].length);
}else{
successCount++;
}
}

// utils.removeFile(filename);
// console.log("******** END " + (startingRuns - runs) + "**********");
runTest(runs-1);
});
}

runTest(1000);

64 changes: 64 additions & 0 deletions test/test2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
var xattr = require("../build/Release/xattr.node");
var utils = require("./utils");

var startingRuns=false;
var errorCount=0;
var successCount=0;
//ifunction runTest(runs){
// if (!startingRuns){
// startingRuns=runs;
// }
// if (runs<1){
//console.log("Completed " + startingRuns + " runs.");
//console.log("Success Count: ", successCount);
// if (errorCount>0){
// console.error("Error Count: ", errorCount);
// }
// return;
// }

// utils.createFile(runs, function(filename){
// console.log("***** RUN " + (startingRuns-runs) + "*********");
// console.log("\tSetting extended attributes on file: ", filename);
// var vals = {
// v0: utils.generateString(),
// v1: utils.generateString(),
// v2: utils.generateString(),
// v3: utils.generateString()
// }
// try {
// xattr.set(filename, "user.p0", vals.v0);
// xattr.set(filename, "user.p1", vals.v1 );
// xattr.set(filename, "user.p2", vals.v2);
// xattr.set(filename, "user.p3", vals.v3);
// }catch(err){
// console.log("\tError Setting Attributes: ", vals, err);
//console.log("\tVals: ", vals);
// return;
// }

var fs = require('fs');
var array = fs.readFileSync('run1.txt').toString().split("\n");
for(i in array) {
var parts=array[i].split(" ");
var filename=parts[0];
var attribute=parts[1];
var assigned=parts[3];
var data = xattr.list(filename);
console.log(filename,attribute,data[attribute],assigned);
if (data[attribute] != assigned){
errorCount++;
console.error("Mismatch: ",data[attribute],assigned, "on file ", filename);
}else{
successCount++;
}
}

// utils.removeFile(filename);
// console.log("******** END " + (startingRuns - runs) + "**********");
// runTest(runs-1);
// });
//}

//runTest(1000);

6 changes: 3 additions & 3 deletions test/utils.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var fs = require("fs")

//var filename = "/gluster_mounts/polyomic/testdir/xattr.test";
var filename = "/tmp/xattr.test";
var filename = "/var/glusterfs/cid_share/cid_share_0/andrewTest/xattr.test";
//var filename = "/var/glusterfs/cid_share/cid_share_0/testdir/xattr.test";
//var filename = "/opt/solr_index/perfTest/xattr.test";
//var filename = "/var/glusterfs/galaxy/galaxy_0/testDir/xattr.test";
Expand All @@ -11,7 +11,7 @@ var filename = "/storage/testDir/xattr.test";
exports.createFile=function(index, cb){
if (index){
var f = filename + "." + index;
fs.writeFile(f, "testFile Data: " + exports.generateString(500000), function(){
fs.writeFile(f, "testFile Data: " + exports.generateString(1000000), function(){
cb(f);
});
}
Expand All @@ -23,7 +23,7 @@ exports.removeFile=function(f){

exports.generateString=function(size){
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
var string_length = Math.floor(Math.random() * (size || 1000));
var string_length = Math.floor(Math.random() * (size || 3000));
var randomstring = '';
var charCount = 0;
var numCount = 0;
Expand Down