Skip to content

Commit 428a013

Browse files
authored
chore(dafny): let FileIO deal in uint8 rather than bv8 (#1746)
* chore(dafny): let FileIO deal in uint8 rather than bv8
1 parent 6f729c3 commit 428a013

File tree

7 files changed

+10
-22
lines changed

7 files changed

+10
-22
lines changed

TestVectors/dafny/DDBEncryption/src/DecryptManifest.dfy

+1-2
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,7 @@ module {:options "-functionSyntax:4"} DecryptManifest {
118118
{
119119
var timeStamp :- expect Time.GetCurrentTimeStamp();
120120
print timeStamp + " Decrypt : ", inFile, "\n";
121-
var configBv :- expect FileIO.ReadBytesFromFile(inFile);
122-
var configBytes := BvToBytes(configBv);
121+
var configBytes :- expect FileIO.ReadBytesFromFile(inFile);
123122
timeStamp :- expect Time.GetCurrentTimeStamp();
124123
print timeStamp + " File Read.\n";
125124
var json :- expect API.Deserialize(configBytes);

TestVectors/dafny/DDBEncryption/src/EncryptManifest.dfy

+2-4
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,7 @@ module {:options "-functionSyntax:4"} EncryptManifest {
151151
{
152152
var timeStamp :- expect Time.GetCurrentTimeStamp();
153153
print timeStamp + " Encrypt : ", inFile, "\n";
154-
var configBv :- expect FileIO.ReadBytesFromFile(inFile);
155-
var configBytes := BvToBytes(configBv);
154+
var configBytes :- expect FileIO.ReadBytesFromFile(inFile);
156155
timeStamp :- expect Time.GetCurrentTimeStamp();
157156
print timeStamp + " File Read.\n";
158157
var json :- expect API.Deserialize(configBytes);
@@ -212,8 +211,7 @@ module {:options "-functionSyntax:4"} EncryptManifest {
212211

213212
var final := Object(result + [("tests", Object(test))]);
214213
var jsonBytes :- expect API.Serialize(final);
215-
var jsonBv := BytesBv(jsonBytes);
216-
var x :- expect FileIO.WriteBytesToFile(outFile, jsonBv);
214+
var x :- expect FileIO.WriteBytesToFile(outFile, jsonBytes);
217215

218216
timeStamp :- expect Time.GetCurrentTimeStamp();
219217
print timeStamp + " Tests Complete.\n";

TestVectors/dafny/DDBEncryption/src/Index.dfy

+3-4
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,12 @@ module WrappedDDBEncryptionMain {
2626
modifies keyVectors.Modifies
2727
ensures keyVectors.ValidState()
2828
{
29-
var configBv := FileIO.ReadBytesFromFile(file);
30-
if configBv.Failure? {
29+
var configBytes := FileIO.ReadBytesFromFile(file);
30+
if configBytes.Failure? {
3131
print "Failed to open ", file, " continuing anyway.\n";
3232
return Success(MakeEmptyTestVector());
3333
}
34-
var configBytes := BvToBytes(configBv.value);
35-
var json :- expect API.Deserialize(configBytes);
34+
var json :- expect API.Deserialize(configBytes.value);
3635
output := ParseTestVector(json, prev, keyVectors);
3736
if output.Failure? {
3837
print output.error, "\n";

TestVectors/dafny/DDBEncryption/src/TestVectors.dfy

+1-2
Original file line numberDiff line numberDiff line change
@@ -560,8 +560,7 @@ module {:options "-functionSyntax:4"} DdbEncryptionTestVectors {
560560
jsonItems := jsonItems + [item];
561561
}
562562
var jsonBytes :- expect API.Serialize(Array(jsonItems));
563-
var jsonBv := BytesBv(jsonBytes);
564-
var x := FileIO.WriteBytesToFile(fileName, jsonBv);
563+
var x := FileIO.WriteBytesToFile(fileName, jsonBytes);
565564
expect x.Success?;
566565
}
567566

TestVectors/dafny/DDBEncryption/src/WriteManifest.dfy

+1-2
Original file line numberDiff line numberDiff line change
@@ -401,8 +401,7 @@ module {:options "-functionSyntax:4"} WriteManifest {
401401
var final := Object(result + [("tests", Object(tests))]);
402402

403403
var jsonBytes :- expect API.Serialize(final);
404-
var jsonBv := BytesBv(jsonBytes);
405-
var x := FileIO.WriteBytesToFile(fileName, jsonBv);
404+
var x := FileIO.WriteBytesToFile(fileName, jsonBytes);
406405
expect x.Success?;
407406
return Success(true);
408407
}

TestVectors/dafny/DDBEncryption/src/WriteSetPermutations.dfy

+1-7
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,6 @@ module {:options "-functionSyntax:4"} WriteSetPermutations {
117117
return recs1 + recs2 + recs3 + recs4;
118118
}
119119

120-
function BytesBv(bits: seq<BoundedInts.uint8>): seq<bv8>
121-
{
122-
seq(|bits|, i requires 0 <= i < |bits| => bits[i] as bv8)
123-
}
124-
125120
method WriteSetPermutations()
126121
{
127122
var configs := GetConfigs();
@@ -132,11 +127,10 @@ module {:options "-functionSyntax:4"} WriteSetPermutations {
132127
]))]);
133128

134129
var jsonBytes :- expect API.Serialize(whole);
135-
var jsonBv := BytesBv(jsonBytes);
136130

137131
var _ :- expect FileIO.WriteBytesToFile(
138132
"PermTest.json",
139-
jsonBv
133+
jsonBytes
140134
);
141135
}
142136
}

0 commit comments

Comments
 (0)